CyberSecBulletin

Permissive Regular Expression

CWE-625

The product uses a regular expression that does not sufficiently restrict the set of allowed values.

We track 10 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 8.4.

How this weakness is prevented

  • Implementation: When applicable, ensure that the regular expression marks beginning and ending string patterns, such as /^string$/ for Perl.

Latest Permissive Regular Expression vulnerabilities

  • 7.6 High severity

    wails: Permissive Regular Expression

    CVE-2026-34157Wailsapp

    Wails is a framework for building desktop applications using Go and web technologies. From 2.0.0 until 2.13.0, BindingsAllowedOrigins in v2/internal/frontend/originvalidator/originValidator.go passes wildcard patterns to wildcardPatternToRegex, which expands e

  • 8.2 High severity

    GitLab: Permissive Regular Expression

    CVE-2026-14814GitLab

    GitLab has remediated an issue in GitLab CE/EE affecting all versions before 19.2.8, 19.3 before 19.3.5, and 19.4 before 19.4.2 that, under certain conditions, could have allowed a user to poison cached responses for raw repository files, causing targeted user

  • 8.7 High severity

    xmldom: XML Injection

    CVE-2026-83618Xmldom

    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.10 until 0.9.12, the requireWellFormed: true serializer validates DocumentType.publicId and DocumentType.systemId with PubidLiteral_match and Sys

  • 8.7 High severity

    xmldom: XML Injection

    CVE-2026-83617Xmldom

    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.11 until 0.9.12, the requireWellFormed: true element and attribute name checks use the anchored QName_exact expression produced by reg() in lib/g

  • 8.7 High severity

    xmldom: XML Injection

    CVE-2026-83609Xmldom

    xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) DOMParser and XMLSerializer module. From 0.9.0 until 0.9.12, the shared reg() builder in lib/grammar.js compiles the anchored QName_exact validator with the multiline flag, so ^ and $ valida

  • 9.1 Critical severity

    PraisonAI: Improper Access Control

    CVE-2026-55536MervinPraison

    PraisonAI is a multi-agent teams system. Prior to praisonai 4.6.58, Browser Server _handle_connection() checks Chrome extension origins with re.match() and the unanchored expression chrome-extension://[a-z0-9]{32}. Extra trailing characters pass before websock

  • 8.6 High severity

    Tegalog -Fumy Otegaru Memo Logger-: Permissive Regular Expression

    CVE-2026-64940Nishishi Factory

    Tegalog -Fumy Otegaru Memo Logger- provided by Nishishi Factory contains a vulnerability due to a permissive regular expression, which may allow an attacker who can access the affected product to log in to the management console. As a result, the attacker may

  • 7.3 High severity

    jupyter_server: Regular Expression without Anchors

    CVE-2026-40110Jupyter-server

    Jupyter Server is the backend for Jupyter web applications. In versions 2.17.0 and earlier, the Origin header validation uses Python's re.match() to check incoming origins against the allow_origin_pat configuration value. Because re.match() only anchors at the

  • 7.5 High severity

    rack: Permissive Regular Expression

    CVE-2026-34830Rack

    Rack is a modular Ruby web server interface. Prior to versions 2.2.23, 3.1.21, and 3.2.6, Rack::Sendfile#map_accel_path interpolates the value of the X-Accel-Mapping request header directly into a regular expression when rewriting file paths for X-Accel-Redire

  • 9.8 Critical severity

    OpenClaw: Permissive Regular Expression

    CVE-2026-32973OpenClaw

    OpenClaw before 2026.3.11 contains an exec allowlist bypass vulnerability where matchesExecAllowlistPattern improperly normalizes patterns with lowercasing and glob matching that overmatches on POSIX paths. Attackers can exploit the ? wildcard matching across