Lucene search
+L
Osv-ghsaRecent

21951 matches found

osv-ghsa
osv-ghsa
•added 2026/09/17 3:32 p.m.•7 views

GHSA-HMPR-C9RF-QCRF Duplicate Advisory: Incomplete nodejs.* symbol filtering lets sandbox override host WebStream state checks

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-jf8q-945g-9q4c. This link is maintained to preserve external references. Original Description vm2 versions 3.11.4 through 3.11.6 incompletely filter Node.js registered internal symbols across the sandbox boundar...

8.9CVSS5.7AI score
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/17 3:32 p.m.•5 views

GHSA-29X6-9QH5-83GG Duplicate Advisory: NodeVM `require.external` without an explicit `require.root` grants unrestricted host filesystem access and full RCE

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-j3hm-6rg5-mchv. This link is maintained to preserve external references. Original Description vm2 before 3.11.7 contains a remote code execution vulnerability when require.external is enabled without an explicit...

10CVSS6.7AI score
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/17 3:32 p.m.•6 views

GHSA-X5QG-8PQ6-39H6 Duplicate Advisory: Sandboxed code can read and write host-realm memory via Node's shared Buffer pool

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-fcqc-726x-5wfc This link is maintained to preserve external references. Original Description vm2 before 3.11.7 exposes Node's shared Buffer pool to sandboxed code, allowing disclosure of host memory used by...

10CVSS5.8AI score
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/17 3:32 p.m.•10 views

GHSA-8MVV-MCC3-XWHH Duplicate Advisory: External module allowlist uses a raw prefix test, so a prefix-sharing sibling package is treated as allowlisted

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-7q3f-wx44-378m. This link is maintained to preserve external references. Original Description vm2 before 3.11.7 contains a module allowlist bypass vulnerability in isPathAllowedForModule that uses raw string...

4.2CVSS5.8AI score
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/17 3:32 p.m.•10 views

GHSA-XQ74-C7JX-8W5J Duplicate Advisory: vm2 NodeVM can replace the host process TLS trust store

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-98xx-8mx4-x7cm. This link is maintained to preserve external references. Original Description vm2 versions from 3.11.3 before 3.11.7 expose the host tls module to NodeVM sandbox code, allowing attackers to call...

10CVSS5.8AI score
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/17 3:32 p.m.•8 views

GHSA-WQG3-R97Q-73XM Duplicate Advisory: NodeVM builtin allowlist bypass via node:test.run() execArgv allows sandbox escape

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-qhwx-74w5-xhxq. This link is maintained to preserve external references. Original Description vm2 versions = 3.9.6 and therefore executes arbitrary JavaScript in an unrestricted host Node process outside the...

9.9CVSS6.3AI score
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/17 3:32 p.m.•7 views

GHSA-4XMW-HH9Q-4Q7C Duplicate Advisory: vm2 sandbox escape to host RCE via revisited host-wrapped AggregateError bypassing Error sanitization cycle short-circuit

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-x965-fc75-jpqh. This link is maintained to preserve external references. Original Description vm2 before 3.11.8 contains an incomplete fix for Error.cause sanitization that allows sandbox escape when revisited...

9.5CVSS6.2AI score
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/17 3:32 p.m.•4 views

GHSA-2VH9-CV26-P97M Duplicate Advisory: vm2: util.getCallSites() bypasses GHSA-v27g host-frame redaction, leaks host call stack

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-r273-hxvj-fxhp. This link is maintained to preserve external references. Original Description vm2 is a sandbox for running untrusted Node.js code. In versions = 22.9 this hands sandboxed code util.getCallSites, ...

6.9CVSS6AI score
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/17 3:32 p.m.•4 views

GHSA-VJCV-9J33-WJ62 Duplicate Advisory: vm2: timeout Option Bypass via FinalizationRegistry Cleanup Callback (Unbounded Host Event-Loop Block)

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-r4fx-v8hh-22mv. This link is maintained to preserve external references. Original Description vm2 before 3.11.7 affected versions = 3.11.6 does not enforce the VM timeout option on code executed outside the...

8.7CVSS5.7AI score
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/17 3:32 p.m.•8 views

GHSA-5843-9MH5-HHGW Duplicate Advisory: vm2 exposes host HTTPS credentials and TLS traffic through globalAgent

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-h85j-hv3c-qfgq. This link is maintained to preserve external references. Original Description vm2 versions 3.11.3 through 3.11.6 expose the host process's real https.globalAgent to sandboxed code when a NodeVM i...

10CVSS5.8AI score
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/17 3:32 p.m.•5 views

GHSA-9FXX-MV6C-J5XP Duplicate Advisory: NodeVM nesting guard accepts array-shaped require and permits host RCE

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-8hr7-r645-pc6w. This link is maintained to preserve external references. Original Description vm2 is a sandbox for running untrusted Node.js code. In versions = 3.11.4 and = 3.11.6, the NodeVM constructor comput...

9.5CVSS6.6AI score
SaveExploits0References4
osv-ghsa
osv-ghsa
•added 2026/09/17 3:32 p.m.•11 views

GHSA-HWR5-CM8V-C76Q Duplicate Advisory: vm2 sandbox escape on Node.js 26 through a stale PromiseThenLookupChain protector

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-27g9-p43v-cw3v. This link is maintained to preserve external references. Original Description vm2 versions 3.10.2 through 3.11.6 contain a sandbox escape vulnerability on Node.js 26 where Promise.prototype.final...

9.8CVSS6.6AI score
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/17 3:32 p.m.•10 views

GHSA-M7CQ-7F2Q-F9FH Duplicate Advisory: vm2 3.11.6 allows a sandboxed plugin to execute native code through `node:sqlite`

Duplicate Advisory This advisory has been withdrawn because it is a duplicate of GHSA-6w8r-xxw2-g3hx. This link is maintained to preserve external references. Original Description vm2 versions 3.11.3 through 3.11.6 expose Node.js's host node:sqlite module to code running in NodeVM when that built...

9.9CVSS6.4AI score
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/17 2:59 p.m.•13 views

GHSA-WMJ6-G64G-J7Q5 sanic chunked trailer request smuggling allows hidden second request execution

Description Sanic's HTTP/1.1 chunked-body handling does not fully consume the trailer-part after the terminating 0\r\n chunk. Because of that, attacker-controlled bytes left in the connection buffer after the first chunked request can be interpreted as the start of a new HTTP request on the same...

6.5CVSS6.1AI score0.00511EPSS
SaveExploits0References9
osv-ghsa
osv-ghsa
•added 2026/09/17 2:59 p.m.•19 views

GHSA-G74Q-6G2F-874X Tina: [Broken Access Control] letting any TinaCloud user authorize against any self-hosted site

Summary @tinacms/auth's isAuthorizedreq decides authorization by validating the caller's bearer token against https://identity.tinajs.io/v2/apps/$req.query.clientID/currentUser, where the clientID comes from the request and is never compared to the site's own configured TinaCloud app id. The...

8.8CVSS5.9AI score0.00523EPSS
SaveExploits0References7
osv-ghsa
osv-ghsa
•added 2026/09/17 2:53 p.m.•16 views

GHSA-8H9X-89F2-M7X3 Grav: Decompression-bomb size cap bypassed by forged ZIP size in ZipArchiver/Installer

Summary The decompression-bomb bound added in 2.0.1 commit 1c1003c sums ZipArchive::statIndex$i'size' and rejects an archive whose declared uncompressed total exceeds system.gpm.archive.maxuncompressedsize default 1 GiB before extracting ZipArchiver.php:77-86; same logic in GPM\Installer::unZip a...

6.5CVSS5.8AI score0.00299EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/17 2:53 p.m.•18 views

GHSA-RW4J-R22C-9GC3 AsyncSSH: asyncio event-loop freeze via SSH maximum packet size = 0 in SSH_MSG_CHANNEL_OPEN / OPEN_CONFIRMATION

Summary A malicious SSH server can wedge an AsyncSSH client, and an authenticated client can wedge an AsyncSSH server, by sending a channel maximum packet size of 0 in SSHMSGCHANNELOPENCONFIRMATION server→client or SSHMSGCHANNELOPEN client→server. AsyncSSH stores the peer-supplied value verbatim...

6.5CVSS6AI score0.00389EPSS
SaveExploits0References6
osv-ghsa
osv-ghsa
•added 2026/09/17 2:52 p.m.•25 views

GHSA-9RM7-3QHH-H2MC Wire: Unauthenticated decoder crash via 32-bit length integer overflow in ByteArrayProtoReader32 (incomplete fix of CVE-2026-45799)

Wire's protobuf decoders did not consistently validate attacker-controlled length-delimited sizes against the current reader bounds before computing cursor, limit, or pointer positions. In the Kotlin runtime, ProtoAdapter.decodeByteArray and ProtoAdapter.decodeByteString use the ProtoReader32 fas...

7.5CVSS7.1AI score0.00823EPSS
SaveExploits0References8
osv-ghsa
osv-ghsa
•added 2026/09/17 2:52 p.m.•16 views

GHSA-J9V4-RHGR-4M5F oRPC: Vary Header Injection in CORS Plugin leading to potential Cache/CORS Bypass

Summary A flaw in the CORS plugin allowed the incoming request's Vary header to be reflected into the response, letting a client influence a header that should be controlled solely by the server. Details The CORS plugin previously copied the request's Vary header directly onto the response instea...

6.3CVSS6.2AI score0.00543EPSS
SaveExploits0References7
osv-ghsa
osv-ghsa
•added 2026/09/17 2:51 p.m.•15 views

GHSA-HX8V-G79F-8W5F LiteLLM Proxy has server-side request forgery via the `user_config` request parameter

Summary A server-side request forgery in LiteLLM Proxy lets an authenticated caller redirect the proxy's outbound request to a host of their choosing by smuggling an apibase inside the userconfig request body, bypassing the existing parameter guard. Details LiteLLM Proxy validates request bodies...

5.3CVSS6AI score0.00439EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/17 2:50 p.m.•18 views

GHSA-XF65-R35X-WMMV Vendure: Shop API list queries can return non-public entities when filterOperator is OR

The Shop API products, collections and facets queries inject a mandatory filter to restrict results to publicly-visible entities Product.enabled = true, Collection.isPrivate = false, Facet.isPrivate = false. This injected guard was combined with the caller-supplied filter using the...

5.3CVSS5.8AI score0.0044EPSS
SaveExploits0References4
osv-ghsa
osv-ghsa
•added 2026/09/17 2:49 p.m.•16 views

GHSA-XHQ9-WHGQ-49J5 Vendure has stored XSS in the Admin Dashboard via unsafe HTML-stripping (innerHTML) of entity descriptions

Stored XSS in the Admin Dashboard via unsafe HTML-stripping innerHTML of entity descriptions Package: @vendure/dashboard vendure-ecommerce/vendure, latest master · Summary The dashboard's RichTextDescriptionCell "strips HTML" from an entity's description by assigning it to a live element's...

8.7CVSS6.2AI score0.00416EPSS
SaveExploits0References4
osv-ghsa
osv-ghsa
•added 2026/09/17 2:48 p.m.•14 views

GHSA-Q8HW-4FVP-9RWV Nuxt OG Image has unauthenticated SSRF via `fonts[].path` URL parameter

Summary nuxt-og-image exposes an unauthenticated HTTP endpoint at /og/d/ that base64url-decodes and JSON.parses a fonts URL segment, then passes each fontsi.path value directly into fetch server-side without any URL validation no scheme allowlist, no loopback/RFC1918 block, no host allowlist, no...

6.9CVSS5.6AI score0.00496EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/16 10:15 p.m.•13 views

GHSA-G3PG-FRFM-PR2M OpenFGA: ListUsers returns a deliberately-excluded user when a `but not` exclusion under a type-bound wildcard is intersected (`and`) with another relation that also grants that user

Description In OpenFGA, the ListUsers API could incorrectly return a user who should have been excluded. Preconditions This applies if all of the following are present: - The authorization model contains a relation defined as an intersection and where at least one operand is an exclusion of the...

5.3CVSS5.9AI score0.00351EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/16 10:14 p.m.•16 views

GHSA-FFMG-HFVG-JHG9 Grav: Stored CSS injection via Markdown image resize() bypasses prior media style sanitizers in Grav

Summary Grav 2.0.0-rc.9 and the current 2.0 branch still allow stored CSS injection through Markdown image media actions. The prior media hardening rejects direct ?style= payloads and unsafe attribute fallbacks, but the adjacent resize action still writes caller-controlled values directly into...

4.8CVSS6AI score0.00267EPSS
SaveExploits0References6
osv-ghsa
osv-ghsa
•added 2026/09/16 10:13 p.m.•19 views

GHSA-9PJ6-VHGR-3MWH RMCP: Unauthenticated permanent session-table leak in rmcp Streamable HTTP server transport leads to remote denial-of-service

Summary An unauthenticated remote attacker can leak one entry per HTTP request out of the in-memory session table of LocalSessionManager by sending a well-formed JSON-RPC POST that is not an InitializeRequest. The Streamable HTTP server's handlepost allocates the session before it validates the...

7.5CVSS5.8AI score0.0063EPSS
SaveExploits0References6
osv-ghsa
osv-ghsa
•added 2026/09/16 10:13 p.m.•20 views

GHSA-2C4F-86XC-CR74 Grav: XSS Blueprint Validation Bypass via Twig String Concatenation

Summary The XSS blueprint validator Security::detectXss runs on the raw page content before Twig processing. An attacker can use Twig's string concatenation operator to dynamically construct an event handler name at render time. The validator sees "on" "error" - a harmless Twig expression - and...

5.1CVSS6AI score0.00196EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/16 10:12 p.m.•17 views

GHSA-HCWQ-8WJF-3GCR vLLM: Unauthenticated audio decompression-bomb DoS in /v1/chat/completions

Summary The audio decode-duration guard maxdurations, env VLLMMAXAUDIODECODEDURATIONS, default 600s that protects against audio decompression-bomb DoS is wired into only the speech-to-text path /v1/audio/transcriptions. The chat audio path /v1/chat/completions, inputaudio content parts calls the...

6.5CVSS5.9AI score0.0073EPSS
SaveExploits0References6
osv-ghsa
osv-ghsa
•added 2026/09/16 10:12 p.m.•13 views

GHSA-2VCX-H8P2-9PG9 Grav CMS — Improper Handling of Highly Compressed Data in Installer::unZip()

Summary An authenticated admin.super user can crash Grav or fill the disk by uploading a specially crafted ZIP archive through the Direct Install tool. The method Installer::unZip calls ZipArchive::extractTo without any limit on uncompressed size, entry count, or directory depth, enabling Zip Bom...

6.9CVSS6AI score0.006EPSS
SaveExploits1References5
osv-ghsa
osv-ghsa
•added 2026/09/16 10:09 p.m.•17 views

GHSA-7PRP-2623-8G45 djust has an unauthenticated arbitrary module import via the WebSocket/SSE view-mount path

Impact The djust live transport resolves the LiveView to mount from a client-supplied dotted path by calling importmodulepath, .... The module is imported — running its top-level code import side effects — before the framework checks that the resolved object is a LiveView subclass and before any...

8.8CVSS6.3AI score0.00604EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/16 10:06 p.m.•15 views

GHSA-C7C5-5J6R-Q957 djust has broken object-level access control (IDOR)

Impact djust's per-object authorization getobject + hasobjectpermission, ADR-017 was enforced on the WebSocket mount and event paths but not on three other render entry points: a the initial HTTP GET render, b SPA urlchange navigation, and c % liverender % embedded child views. An authenticated...

7.1CVSS5.8AI score0.00328EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/16 10:02 p.m.•14 views

GHSA-PVG3-6Q9J-MJ3X djust's Django model serialization has no sensitive-field denylist: password hashes, privilege flags, and PII on a public view attribute are sent to the client

Impact When a Django Model instance is assigned to a public view attribute, djust serialized it to the client with no sensitive-field denylist — sending fields such as password the hash, privilege flags e.g. isstaff / issuperuser, tokens, and other PII to the browser. Because exposing model objec...

6.5CVSS5.7AI score0.00386EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/16 9:50 p.m.•14 views

GHSA-4MF4-73J6-MVRW djust is vulnerable to stored/reflected XSS via javascript: URLs in built-in component template tags

Impact Many djust built-in component template tags djust.components.templatetags. render a developer/user-supplied URL into an href / action attribute, HTML-escaping it with conditionalescape but never validating the URL scheme. HTML escaping prevents attribute breakout but does not neutralize a...

5.1CVSS6AI score0.00412EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/16 3:45 p.m.•15 views

GHSA-PG97-JVMF-QFVC djust has Cross-Site Request Forgery on the Server-Sent-Events transport: a cross-origin page can drive a victim-authenticated SSE session

Impact The SSE client→server POST endpoints are @csrfexempt and the SSE GET stream endpoint had no Origin check, so a cross-origin page could drive a victim-cookie-authenticated SSE session: force the victim's browser to GET the stream URL which creates and mounts a LiveView as the victim and POS...

8.1CVSS5.9AI score0.00209EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/16 3:34 p.m.•13 views

GHSA-5H8J-6CRG-7RMW LMdeploy has Remote Code Execution by Pickle Deserialization via zmq_rpc.call_and_response() in InterLM/lmdeploy

Description The LMdeploy implements an rpc server AsyncRPCServer in zmqrpc.py for supporting the RPC communications. In its core functionality callandresponse, I found it will directly use the pickles.loads to deserialize the received messages without any sanitization, hence resulting in a remote...

9.8CVSS6.7AI score0.00802EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/16 3:32 p.m.•16 views

GHSA-3492-CVG7-9MR2 djust: Multi-tenant isolation fails open on the WebSocket/SSE path, disclosing other tenants' data

Impact djust.tenants isolation was enforced only on the HTTP path. The current tenant was stored in threading.local and set exclusively by the HTTP-only TenantMiddleware, so on the live WebSocket/SSE path getcurrenttenant was always None during mount and every event handler — and the tenant-aware...

7.7CVSS5.9AI score0.00385EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/16 1:55 p.m.•18 views

GHSA-CC7C-9JFF-58WJ djust: Client mass-assignment of arbitrary view attributes via the default dj-model update_model handler

Impact djust.mixins.modelbinding.ModelBindingMixin provides a default updatemodel event handler and is part of the LiveView base MRO, so every LiveView exposes it. It setattrs a view attribute whose name is client-supplied field, gated only by: reject -prefixed names; reject a 14-entry denylist o...

7.1CVSS5.9AI score0.00429EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/16 1:48 p.m.•18 views

GHSA-CV3R-C5H8-F4G5 @zereight/mcp-gitlab: Unauthenticated arbitrary file read via `upload_markdown` enables PAT exfiltration and full account takeover

Summary The SSE transport mode SSE=true exposes all MCP tools without any authentication. The uploadmarkdown tool reads arbitrary files from the server's local filesystem via an unsanitized filepath parameter and uploads them to a GitLab project. Combined, any unauthenticated network-reachable...

9.8CVSS5.9AI score0.02901EPSS
SaveExploits0References8
osv-ghsa
osv-ghsa
•added 2026/09/15 8:57 p.m.•20 views

GHSA-2H44-8472-FRJJ @zereight/mcp-gitlab Vulnerable to Server-Side Request Forgery

Server-Side Request Forgery via X-GitLab-API-URL Header Allows Credential Theft Affected - Repository: zereight/gitlab-mcp - Affected versions: All versions through commit 74a8c83 - Patched versions: None at time of report Severity High. CVSS v3.1 8.5 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N Descripti...

9.6CVSS6AI score0.00426EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/15 8:47 p.m.•14 views

GHSA-4595-RVPX-4Q34 emp3r0r has an unauthenticated HTTP Polling DoS

Summary The httppoll C2 transport accepts attacker-controlled HTTP polling sessions before CBOR MsgAuth authentication is completed. A remote unauthenticated attacker can create arbitrary polling sessions and send request bodies that are forwarded into the C2 dispatch path. This can consume serve...

7.5CVSS6AI score0.00707EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/09/15 8:01 p.m.•16 views

GHSA-GQ9P-F254-H286 Http4s: Ember HTTP/2 buffers a frame's declared payload before checking SETTINGS_MAX_FRAME_SIZE

Summary An unauthenticated peer can make Ember's HTTP/2 read loop hold 16 MiB of a single frame in memory on a connection where Ember advertised a 16 KiB limit. The declared length is readable from the frame's first 9 bytes, but it is not compared against SETTINGSMAXFRAMESIZE until the whole...

7.5CVSS6AI score0.0063EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/15 8:01 p.m.•16 views

GHSA-5HQ8-QHWW-JM7Q libp2p-quic: Remote panic via certificate expiry race during QUIC handshake

Summary libp2p-quic can panic on an inbound QUIC handshake if a malicious peer presents a valid, short lived libp2p TLS certificate and delays the final TLS 1.3 handshake fragment until the certificate expires. This is remotely reachable by a network peer and can crash applications exposing a...

8.2CVSS5.8AI score0.00284EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/15 8:01 p.m.•15 views

GHSA-CP4Q-FQW9-4HF6 Http4s Ember HTTP/2: unbounded continuation frame accumulation

When Ember receives an HTTP/2 HEADERS or PUSHPROMISE frame without the ENDHEADERS flag, it buffers the header block fragment and waits for subsequent CONTINUATION frames. These accumulate unbounded until the connection closes. Impact A remote, unauthenticated peer can exhaust the heap on any Embe...

7.5CVSS6.1AI score0.0063EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/15 8:01 p.m.•22 views

GHSA-JRPM-956J-96JG Http4s: Ember chunk parser lenience (TE.TE request smuggling)

Summary Ember's chunk decoder parses the size token leniently: it strips leading and trailing whitespace and accepts a leading + or - sign. RFC9112 §7.1 defines chunk-size = 1HEXDIG. An intermediary that parses the chunk boundary differently or rejects it will disagree with Ember on request...

5.4CVSS5.9AI score0.00368EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/15 8:00 p.m.•18 views

GHSA-GRH8-3P95-F9RR Http4s: CookieJar middleware matches by substring, leaking cookies cross-origin

The CookieJar client middleware decides whether to attach a cookie to an outgoing request using an unanchored substring test on the host and path, instead of the domain match specified by RFC6265 5.1.3. A cookie stored for example.com is therefore sent to any host whose name merely contains...

6.8CVSS5.8AI score0.00505EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/15 7:54 p.m.•16 views

GHSA-FM4G-76C9-7W69 Http4s: DigestAuth nonce map grows unbounded

The DigestAuth server middleware's stale-nonce cleanup uses an inverted comparison: it removes fresh nonces and stops at the first stale one. Because a new nonce is created for every unauthenticated challenge, an attacker can drive the nonce map to grow without bound until the JVM runs out of hea...

7.5CVSS5.8AI score0.00766EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/15 7:54 p.m.•14 views

GHSA-9XWW-74XV-GJFP Http4s: DigestAuth allows replay of captured requests

The DigestAuth replay defence stores lastNc + 1 rather than the nonce-count nc value it just accepted. When a legitimate client sends non-contiguous nc values parallel or retried requests, as browsers do, the server's counter lags behind the highest nc seen, and a captured Authorization header ca...

5.9CVSS5.8AI score0.00395EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/15 7:54 p.m.•14 views

GHSA-9998-894R-FWVR Http4s Ember Transfer-Encoding value parsing (TE.CL / TE.0 request smuggling)

Summary Ember's HTTP/1.1 header parser matches the Transfer-Encoding header value with a case-sensitive substring test hValue.contains"chunked". RFC 9112 §7 requires transfer-coding names to be compared case-insensitively. A request carrying Transfer-Encoding: Chunked capital C is therefore not...

8.7CVSS6.2AI score0.0048EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/15 7:53 p.m.•14 views

GHSA-8H4C-X2WG-6XP8 Http4s Ember accepts Transfer-Encoding combined with Content-Length (CL.TE request smuggling)

Summary Ember's HTTP/1.1 request parser does not reject a message that carries both a Transfer-Encoding and a Content-Length header. RFC 9112 §6.1 requires a server to treat such a message as a framing error and close the connection. An intermediary that follows the RFC's CL-strip-and-forward pat...

9.2CVSS6AI score0.00574EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/09/15 7:52 p.m.•15 views

GHSA-6M4X-PP6Q-5JMM Http4s Ember HTTP/2: unbounded inbound body buffering

Ember's HTTP/2 stack replenishes the inbound flow-control window based on bytes received off the wire, not bytes consumed by the application. Received DATA is buffered in an unbounded per-stream channel. Flow control therefore provides no backpressure: a peer can stream a large or unbounded body...

7.5CVSS5.9AI score0.0063EPSS
SaveExploits0References5
Total number of security vulnerabilities21951