Lucene search
+L
OSV GHSARecent

37541 matches found

osv_ghsa
osv_ghsa
•added 2026/10/08 10:09 p.m.•48 views

GHSA-W294-6Q5Q-53P8 Hazelcast has an authorization bypass in IMap Predicates API

Impact Missing authorization checks in the Predicates API may allow a malicious client to execute arbitrary code on a Hazelcast member. Patches Enterprise customers should upgrade to a fixed version of Hazelcast Enterprise Edition: 5.7.0 5.6.1 5.5.10 5.4.5 Customers with extended support contract...

8.7CVSS6.8AI score0.00385EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 10:09 p.m.•25 views

GHSA-2M6Q-8V3H-JQWW AdonisJS: Unencoded route parameters can produce open redirects

Route parameters are inserted into generated URLs without URI encoding. When an application passes untrusted input to a route whose first path segment is dynamic, a value beginning with / can produce a scheme-relative URL. For example: ts router.get'/:page', handler.as'pages.show'...

6.1CVSS5.8AI score0.00278EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/10/08 10:09 p.m.•31 views

GHSA-C6RP-P8XM-4Q9F Mechanize sends credential headers to another origin after a meta refresh

Summary mechanize applied no trust boundary to a meta refresh, so credentials set through Mechanizerequestheaders= followed a refresh that pointed at another origin. Details Mechanize::HTTP::Agentresponsefollowmetarefresh fetched the refresh target with no notion of a crossed origin, so...

6.8CVSS5.9AI score0.00362EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/10/08 10:09 p.m.•24 views

GHSA-2MWR-XJCG-37J7 Mechanize sends credential headers to another host after an HTTP redirect

Summary mechanize leaked credentials to the redirect target when an HTTP redirect crossed to another host. Credentials set through Mechanizerequestheaders= leaked even when they were Authorization. Details Two defects, both in lib/mechanize/http/agent.rb. 1. Mechanizerequestheaders= bypassed the...

6.8CVSS5.7AI score0.00501EPSS
SaveExploits0References7
osv_ghsa
osv_ghsa
•added 2026/10/08 10:02 p.m.•22 views

GHSA-8WPC-H4Q6-8FXV fast-jwt: createVerifier accepts unsigned JWTs when key is '' or null and algorithms is explicitly set

Summary createVerifier in fast-jwt ≤ 6.3.0 skips signature verification entirely when the key option is a falsy synchronous value '' or null and the algorithms option is set to a non-empty allowlist. An attacker who can present a JWT to the application — regardless of algorithm — can forge...

7.4CVSS6.1AI score0.00324EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 10:02 p.m.•24 views

GHSA-WW5H-9M49-7XX4 fast-jwt: Incomplete patch of CVE-2026-34950: Non-whitespace key-prefix re-enables RSA→HS256 algorithm confusion

Summary The fix for CVE-2026-34950 CVSS 9.1, released in v6.2.0 is incomplete. It adds key.trim to the PEM-detection path in src/crypto.js, but String.prototype.trim only strips characters classified as whitespace by the ECMAScript specification. The subsequent ^-anchored regex /^-----BEGIN?: RSA...

9.8CVSS6.1AI score0.00356EPSS
SaveExploits1References5
osv_ghsa
osv_ghsa
•added 2026/10/08 10:02 p.m.•20 views

GHSA-687G-22H4-J4W4 fast-jwt clockTolerance: Infinity silently bypasses both exp and nbf validation (and persists in the verifier cache)

Summary createVerifier clockTolerance: Infinity silently bypasses both exp expiry AND nbf not-before validation. Any expired or not-yet-active token is accepted as valid. The same primitive also corrupts the verifier's internal cache so cached entries inherit infinite validity — they remain valid...

5.9CVSS5.6AI score0.00341EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/10/08 10:01 p.m.•26 views

GHSA-5HJW-83FP-PHQ9 fast-jwt : Silent claim-validator bypass when JWT payload is a JSON array

Summary fast-jwt's createVerifier silently skips all configured claim validators exp, nbf, iss, aud, sub, jti, nonce when a validly-signed JWT carries a JSON array as its payload instead of an object. The verifier reports success while having enforced only the signature. This breaks the library's...

8.1CVSS6.1AI score0.00592EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 10:01 p.m.•14 views

GHSA-G3JJ-5CMM-3HXX fast-jwt treats raw public JWK JSON as an HMAC secret, enabling HS256 token forgery

Summary fast-jwt 6.2.4 silently classifies raw serialized public JWK JSON as an HMAC secret. If an application supplies public JWK JSON text as the verifier key and HS256 is explicitly allowed or automatically inferred, an attacker who knows the same public JSON text can use it as an HMAC key and...

7.4CVSS6AI score0.00282EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 10:01 p.m.•23 views

GHSA-6WJP-V33H-5CVQ PraisonAI: AgentOS defaults to network-exposed no-auth mode, allowing unauthenticated agent invocation and instruction disclosure

Summary The AgentOS server in the praisonai TypeScript/npm package ships an insecure default: it binds 0.0.0.0, sets no API key, and uses CORS with credentials. The API-key middleware is only registered when an API key is configured, so the documented quickstart new AgentOSagents:....serveport...

8.6CVSS5.8AI score0.00401EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/10/08 10:01 p.m.•28 views

GHSA-C78W-2Q4R-68R7 PraisonAI: Platform member PATCH routes allow owner resource rewrites and project lead reassignment delete bypass

Platform member PATCH routes allow owner resource rewrites and project lead reassignment delete bypass Summary praisonai-platform lets an ordinary workspace member patch owner-created project, issue, and agent records even though the paired delete routes enforce owner/admin authorization. For...

7.1CVSS6AI score0.00311EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 10:00 p.m.•27 views

GHSA-CV3G-HJ65-PCFH PraisonAI: Shell command allowlist bypass via find -exec built-in action

Summary The shell command execution hardening introduced in PraisonAI npm 1.7.2 / Python 4.6.58 to fix GHSA-5jv7-2mjm-h6qj utility-tools shell chaining and GHSA-vjv9-7m7j-h833 SandboxExecutor chaining can be bypassed via find's built-in -exec action. The fix blocks shell metacharacters ;|& + The ...

8.8CVSS6.3AI score0.00726EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/10/08 10:00 p.m.•23 views

GHSA-9MP3-24CC-77MG PraisonAI: AICoder Arbitrary File Write and Command Execution via LLM Tool Calls

Summary The AICoder UI component exposes writetofile and executecommand tools to the LLM with no path validation and no command sanitization. An attacker can achieve arbitrary file write to any location on the filesystem including /root/.ssh/authorizedkeys, /etc/crontab and arbitrary command...

9.9CVSS6.3AI score0.0064EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/10/08 9:58 p.m.•35 views

GHSA-HC5V-GXVJ-58WH PraisonAI: MCP HTTP-stream transport is unauthenticated by default, exposing tool enumeration and an unvalidated tool-call surface

Summary PraisonAI's MCP HTTP-stream server authenticates requests only when an API key is configured; the CLI defaults --api-key to None, so praisonai mcp serve --transport http-stream exposes the full MCP surface unauthenticated. A request with no Authorization and no Origin can initialize and...

7.3CVSS6AI score0.00427EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 9:58 p.m.•19 views

GHSA-XXGV-VGVJ-QVXH PraisonAI: Platform members can rewrite shared labels and owner issue labels without owner/admin authorization

Platform members can rewrite shared labels and owner issue labels without owner/admin authorization Summary praisonai-platform lets an ordinary workspace member rename and recolor shared labels and add/remove labels on an owner-created issue even though direct label deletion is restricted to...

6.5CVSS6.2AI score0.00259EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/10/08 9:58 p.m.•59 views

GHSA-5R6C-GJ4G-R697 PraisonAI: SecurityPolicy command/path/import restrictions are completely unenforced by the default SubprocessSandbox backend

Summary SecurityPolicy in praisonaiagents/sandbox/config.py is a documented configuration data class with fields for allowsubprocess, allowedpaths, blockedpaths, allowedcommands, blockedcommands, allowedimports, and blockedimports. Its strict classmethod is explicitly described as creating "a...

8.7CVSS6.2AI score0.00255EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 9:57 p.m.•33 views

GHSA-4W49-GWV8-FPJG PraisonAI: Jobs API is unauthenticated by default and allows attacker-controlled webhook SSRF

Summary PraisonAI's Async Jobs API enables its API-key middleware only when PRAISONAIJOBSAPIKEY is set, so by default every endpoint is unauthenticated. An unauthenticated POST /api/v1/runs accepts an attacker-controlled webhookurl; on job completion the server POSTs the job payload to it via...

7.2CVSS6AI score0.0022EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 9:33 p.m.•12 views

GHSA-86GH-39M5-HHG6 Duplicate Advisory: PYTHON-6110 Out-of-bounds read in BSON decoding via a malformed Regex element

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-98qm-wvgf-w4cf. This link is maintained to preserve external references. Original Description The MongoDB Python Driver's binary accelerator can read outside a buffer when an application decodes malformed BSON...

5.9CVSS6.2AI score
SaveExploits0References2
osv_ghsa
osv_ghsa
•added 2026/10/08 7:43 p.m.•31 views

GHSA-F94X-6692-553Q music-metadata: MP4 stsd sample-entry size==0 causes a synchronous infinite loop (DoS) — unreleased regression on master

Summary StsdAtom.get in lib/mp4/AtomToken.ts parses an MP4 stsd sample description box's entry table by advancing a cursor with off += size - 4, where size is a 32-bit, attacker-controlled per-entry length read straight from the file. When size == 0, that advance is 0, so a file declaring a huge...

6.2CVSS6AI score0.0042EPSS
SaveExploits1References5
osv_ghsa
osv_ghsa
•added 2026/10/08 7:43 p.m.•22 views

GHSA-53V6-4H7P-P4GJ music-metadata: Uncontrolled memory allocation in APEv2 parser

Summary music-metadata 11.15.0 is vulnerable to uncontrolled memory allocation in the APEv2 parser. The parser reads the size of an APEv2 tag item from the input file and uses that value to allocate memory before checking whether the file actually contains that many bytes. A small crafted .ape fi...

6.2CVSS5.7AI score0.00193EPSS
SaveExploits1References5
osv_ghsa
osv_ghsa
•added 2026/10/08 7:43 p.m.•28 views

GHSA-JJPR-9CVF-CQ55 music-metadata: ID3v2 tag size not validated before allocation, causing memory exhaustion DoS

Summary The ID3v2 parser in music-metadata trusts the tag size field without validation and allocates the full requested buffer before reading. A specially crafted MP3 file with a truncated ID3v2 tag can force allocation of up to 268 MB from a 10-byte file, causing server memory exhaustion. This...

6.2CVSS6AI score0.00193EPSS
SaveExploits1References5
osv_ghsa
osv_ghsa
•added 2026/10/08 7:43 p.m.•25 views

GHSA-5GFJ-9Q3V-QFP3 music-metadata: EBML parser trusts element lengths, allowing memory exhaustion or process abort

Summary The Matroska/WebM EBML parser decodes attacker-controlled variable-length integer VINT element lengths without first validating that the declared element fits within its enclosing container or the available input. Leaf lengths are then used directly for string-token and Uint8Array...

6.2CVSS5.7AI score0.00214EPSS
SaveExploits1References6
osv_ghsa
osv_ghsa
•added 2026/10/08 7:42 p.m.•27 views

GHSA-6FQQ-452J-QHRP Pydantic AI: Concurrency-limited models can keep their slot when a streamed request ends early

This issue was posted by Codex Desktop using gpt-6.1-sol on behalf of David. Summary Applications that wrap a model with ConcurrencyLimitedModel or limitmodelconcurrency can permanently lose shared concurrency capacity when a streamed request releases its slot from a different task than the one...

7.5CVSS5.9AI score0.0045EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/10/08 7:42 p.m.•17 views

GHSA-R3RV-JM3R-62Q2 MariaDB Connector/Node.js: SQL injection in the text protocol when the session uses NO_BACKSLASH_ESCAPES

Description When escaping string and binary parameters for the text protocol, the connector always escaped the quote character with a backslash, without ever consulting the session's NOBACKSLASHESCAPES SQL mode. The server status flag was declared STATUSNOBACKSLASHESCAPES but never read. Under a...

7.4CVSS6.7AI score0.00438EPSS
SaveExploits0References12
osv_ghsa
osv_ghsa
•added 2026/10/08 7:42 p.m.•21 views

GHSA-V6PJ-GXXW-PHFW MariaDB Connector/Node.js: SQL injection through object keys in SET expansion (permitSetMultiParamEntries)

Description With the non-default permitSetMultiParamEntries option enabled, an object passed as a query parameter is expanded into a SET clause, each key becoming a column name. The three code paths implementing that expansion built the backtick-quoted identifier by hand and wrote the key out...

8.1CVSS6.3AI score0.00447EPSS
SaveExploits0References12
osv_ghsa
osv_ghsa
•added 2026/10/08 7:42 p.m.•21 views

GHSA-48QF-XH34-Q73R MariaDB Connector/Node.js exposes uninitialized process memory through malformed GeoJSON parameters

Description When encoding a GeoJSON Polygon or MultiPolygon parameter for the binary protocol, the connector sized its output buffer from the length property of each ring, then wrote each ring only if it was a real array. The two loops disagreed: any non-array ring carrying a numeric length a...

7.5CVSS6AI score0.00388EPSS
SaveExploits0References11
osv_ghsa
osv_ghsa
•added 2026/10/08 7:42 p.m.•20 views

GHSA-CX2F-J9FH-8G68 MariaDB Connector/Node.js: Uncaught exception crashes the client during ed25519 authentication with zero-configuration TLS

Description On the zero-configuration TLS path, the connector accepts a self-signed server certificate at the TLS level and then validates the server's identity from the fingerprint hash the server appends to the final OKPacket Authentication.validateFingerPrint. That validation calls hash on the...

5.9CVSS6AI score0.00235EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 7:41 p.m.•20 views

GHSA-C3JG-QH8M-J3H2 CairoSVG: Quadratic-time DoS parsing a crafted SVG <path>

Summary Rendering an untrusted SVG whose contains many segments is On² CPU. A single under 1 MiB burns tens of seconds. Two independent On² sites in cairosvg/path.py: 1. Tokenizer — the path-data parser consumes the d string with a while string: loop that repeatedly slices/re-scans the remaining...

8.7CVSS6AI score0.00383EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/10/08 7:41 p.m.•43 views

GHSA-9RJX-3JCH-6VJF enshrined/svg-sanitize: Stored XSS via DTD Entity / HTML5 Named Character Reference Collision

Summary A crafted SVG bypasses enshrined/svg-sanitize's href validation and delivers a javascript: URL through the sanitizer unchanged. The bypass exploits a semantic mismatch between XML entity resolution used during sanitization and HTML5 Named Character Reference resolution used by the browser...

5.4CVSS6AI score0.00254EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 7:41 p.m.•25 views

GHSA-M9XH-6747-9R6F svg-sanitizer: Mixed-case xlink:HrEf skips the `<use>` nesting-DoS check in Resolver::processReferences

Summary Resolver::processReferences collects elements with the XPath predicate use@href or @xlink:href, which is case sensitive. A element written as xlink:HrEf is therefore never added to the reference graph, so the nesting-DoS nullification never marks it for removal...

6.5CVSS5.9AI score0.00544EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/10/08 7:41 p.m.•40 views

GHSA-V383-3RW5-Q8RF enshrined/svg-sanitize: Denial of Service via DTD Attribute Declaration Crash

Summary A crafted SVG file 1009 bytes crashes the PHP process when sanitized by enshrined/svg-sanitize any version through 0.22.x. The sanitizer's cleanAttributesOnWhitelist method calls DOMElement::removeAttribute twice on the same attribute name — first removing the explicit attribute, then...

6.5CVSS6AI score0.00525EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 7:40 p.m.•20 views

GHSA-8J4C-6X6G-RQ3J music-metadata: uncatchable process crash parsing a crafted `.dsf` (residual of GHSA-v6c2-xwv6-8xf7)

Summary DsfParser.parseChunks skips an unrecognised chunk's payload with an un-awaited call: js this.tokenizer.ignoreNumberchunkHeader.size - ChunkHeader.len; // lib/dsf/DsfParser.js:51 — no await ChunkHeader.len is 12. A crafted .dsf chunk with id != 'fmt ' and size in 0..11 makes the argument...

6.2CVSS5.7AI score0.00355EPSS
SaveExploits1References5
osv_ghsa
osv_ghsa
•added 2026/10/08 7:40 p.m.•15 views

GHSA-W6R9-248C-FRG8 amqp091-go: Pre-negotiation frame limit is not enforced to 4KB

Summary The frame-size mitigation released in amqp091-go v1.13.0 can be bypassed before connection.tune completes. A malicious or compromised AMQP peer can send only a seven-byte body-frame header containing a large attacker-controlled uint32 payload length. The client allocates a slice of that...

6.3CVSS5.8AI score0.00493EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 7:39 p.m.•28 views

GHSA-4R3P-W3MC-5V34 PraisonAI: Prompt-injection defense blocks only when 3+ detector families fire simultaneously; realistic single-vector injections pass through unblocked

Summary PraisonAI's opt-in prompt-injection defense enableinjectiondefense only blocks at ThreatLevel.CRITICAL, which requires three or more distinct detector families to match simultaneously. A realistic single- or double-vector prompt injection e.g. "Ignore all previous instructions…" is...

5.3CVSS6AI score0.00266EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/10/08 7:36 p.m.•22 views

GHSA-79FV-7HQ9-W7XG PraisonAI: API deploy code generator embeds unescaped YAML fields into Python source

API deploy code generator embeds unescaped YAML fields into Python source Summary PraisonAI's API deployment generator copies deploy.api.host from agents.yaml directly into generated Python source without safe literal encoding. A malicious PraisonAI project can set that host value to a Python...

7.8CVSS6.2AI score0.0021EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/10/08 7:36 p.m.•23 views

GHSA-2GPF-2492-Q9JH PraisonAI: Call API localhost-only authentication bypass via spoofed Host header

Call API localhost-only authentication bypass via spoofed Host header Summary PraisonAI's patched PRAISONAICALLAUTH=disabled safeguard for the n8n/call agent invocation API can be bypassed with a spoofed Host: 127.0.0.1 header, allowing an unauthenticated network caller to list and invoke...

8.2CVSS6.3AI score0.00489EPSS
SaveExploits0References7
osv_ghsa
osv_ghsa
•added 2026/10/08 5:58 p.m.•26 views

GHSA-Q7M5-3JMV-VM48 PraisonAI: ContextGatherer include resolution permits absolute and traversal reads outside the workspace

ContextGatherer include resolution permits absolute and traversal reads outside the workspace Summary PraisonAI's praisonai.ui.context.ContextGatherer treats the configured directory as the project workspace, but project-controlled .praisoncontext and .praisoninclude files can name absolute paths...

5.5CVSS6AI score0.00373EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 5:58 p.m.•27 views

GHSA-77XJ-X4RM-935C datamodel-code-generator: Protobuf weak-import path traversal allows files to be written outside the temporary directory

Summary When processing an attacker-controlled Protobuf schema, vulnerable versions of datamodel-code-generator could write a generated weak-import stub outside the intended weakimports temporary directory. Absolute import paths and relative paths containing .. could escape this directory. An...

7.5CVSS6.3AI score0.00535EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/10/08 5:57 p.m.•27 views

GHSA-XPX6-X8C2-MW5W PraisonAI: Project custom command templates can read outside-workspace files into model prompts

Project custom command templates can read outside-workspace files into model prompts Summary PraisonAI's new file-based custom command feature auto-discovers project commands from .praisonai/commands/.md. When a user runs praisonai run --command inside a repository, the command body is interpolat...

5.5CVSS6.1AI score0.00219EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 5:52 p.m.•39 views

GHSA-XW65-4HP5-5HC7 Handlebars: JavaScript Injection via Unsafe Inline Embedding of Precompiled Templates

Summary Handlebars.precompile generates JavaScript source that is commonly embedded in browser elements. Before the fix, static template text containing was emitted unchanged. HTML parsers recognize even inside a JavaScript string literal, closing the surrounding script element and allowing...

4.7CVSS5.3AI score0.0029EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/10/08 5:52 p.m.•32 views

GHSA-8R5X-FM3F-WHWJ Handlebars: JavaScript Injection via AST Type Confusion in compile (bypass of CVE-2026-33937)

Summary Handlebars.compile and Handlebars.precompile accept a pre-parsed AST as well as a template string. Handlebars 4.7.9 added validation for such ASTs. It only checks values on PathExpression, NumberLiteral and BooleanLiteral nodes, and the compiler still writes several other AST values into...

9.8CVSS6AI score0.00786EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/10/08 5:52 p.m.•25 views

GHSA-P8WG-VRV2-V86F Handlebars: JavaScript Injection via Own Property Check Bypass

Summary Handlebars can expose the Function constructor despite its prototype-access deny list. When a template reaches Function.prototype, its own constructor property is returned before the deny list is checked. An attacker who can render a controlled template with allowProtoMethodsByDefault: tr...

9.2CVSS6.6AI score0.00589EPSS
SaveExploits1References6
osv_ghsa
osv_ghsa
•added 2026/10/08 5:52 p.m.•21 views

GHSA-M6RX-H84Q-8R95 LangChain: MongoDBChatMessageHistory query injection can allow cross-session access

Impact MongoDBChatMessageHistory did not enforce the documented string type for session identifiers at runtime. In affected applications, a structured session identifier could be interpreted as a MongoDB query condition rather than as a literal identifier. Applications are affected when they pass...

6CVSS5.8AI score0.00463EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/10/08 5:52 p.m.•25 views

GHSA-MX22-3794-2VPV Excelize: Unchecked pivot-cache field index in extractPivotTableFields causes unrecoverable panic

Summary extractPivotTableFields builds order := pc.getPivotCacheFieldsName from xl/pivotCache/pivotCacheDefinitionN.xml's list, then indexes it with values taken from a separately parsed xl/pivotTables/pivotTableN.xml part with zero cross-validation: orderfield.Fld where field.Fld is a raw...

8.7CVSS5.7AI score0.00234EPSS
SaveExploits1References5
osv_ghsa
osv_ghsa
•added 2026/10/08 5:52 p.m.•30 views

GHSA-RP9V-7XV3-R6G3 Coraza: Resource exhaustion via deferred file handle accumulation in multipart body processor

Summary defer temp.Close sits inside a for loop in the multipart processor. Go defers run at function return, not loop end, so every file part in the request holds an open fd until ProcessRequest exits. Send enough parts and you hit EMFILE. With CRS loaded, that flips MULTIPARTSTRICTERROR to 1 an...

5.3CVSS5.7AI score0.00322EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/10/08 5:51 p.m.•24 views

GHSA-W253-M66G-RX24 Coraza: URL-encoded form Content-Type parameters bypass Coraza body inspection

Summary Coraza fails to inspect URL-encoded form bodies when their valid Content-Type contains a media-type parameter, for example: http Content-Type: application/x-www-form-urlencoded; charset=UTF-8 An unauthenticated attacker can use this header to hide the complete form body from custom Coraza...

5.8CVSS5.7AI score0.00282EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/10/08 5:51 p.m.•26 views

GHSA-3C6W-J9XM-8H2H Coraza: Unbounded recursion in JSON response body processor causes CPU exhaustion

Summary The JSON response body processor parses response bodies with no recursion limit. ProcessResponse calls readJSONss, ignoreJSONRecursionLimit, and that constant is -1. The guard in readItems only fires on == 0, so counting down from -1 -2, -3, ... never reaches it. The guard is effectively...

5.9CVSS5.7AI score0.00388EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/10/08 5:51 p.m.•22 views

GHSA-3WR7-993Q-JRFF Coraza: Multipart filename* (RFC 5987) charset restriction lets a decoy filename bypass FILES-based rules

Summary Coraza extracts a multipart file upload's filename using Go's standard-library mime.ParseMediaType, which only decodes the RFC 5987/6266 extended filename Content-Disposition parameter when its declared charset is exactly us-ascii or utf-8. Any other charset — including iso-8859-1, which...

4CVSS5.8AI score0.00251EPSS
SaveExploits1References6
osv_ghsa
osv_ghsa
•added 2026/10/08 5:51 p.m.•37 views

GHSA-G4QM-M288-5CP9 Coraza has Cookie Parser Confusion

Summary Coraza's cookie parser internal/cookies.ParseCookies does not strip ASCII control characters CTLs from the edges of a cookie name/value before they're matched against REQUESTCOOKIES / REQUESTCOOKIESNAMES. When a CTL sits directly next to the = separator, Coraza absorbs it into the adjacen...

4CVSS5.8AI score0.00298EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/10/08 5:46 p.m.•43 views

GHSA-X26Q-WVHG-FH4M Coraza: ProcessURI silently drops QUERY_STRING and ARGS_GET on URI parse failure — defense-in-depth bypass for non-net/http integrations

Root Cause File: internal/corazawaf/transaction.go, lines 834–866. go parsedURL, err := url.ParseRequestURIuri query := "" if err != nil tx.variables.urlencodedError.Seterr.Error path = uri tx.variables.requestURI.Seturi / tx.Variables.VARIABLEURIPARSEERROR.Set"1" posRawQuery := strings.Indexuri,...

4CVSS5.6AI score0.00322EPSS
SaveExploits0References4
Total number of security vulnerabilities37541