Lucene search
+L
Osv-ghsaRecent

36843 matches found

osv-ghsa
osv-ghsa
•added 2026/06/15 9:30 p.m.•18 views

GHSA-68MC-H6H8-79WJ YouTransfer has an issue in the sendmail transport integration that allows arbitrary code execution

An issue in the sendmail transport integration component of YouTransfer v1.0.6 allows attackers to execute arbitrary code via supplying a crafted request...

9.8CVSS6.6AI score0.00695EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/06/15 9:30 p.m.•17 views

GHSA-CMWH-W62W-R2MF Spring AI vector store metadata filtering to handle special characters in Elasticsearch, OpenSearch, and GemFire Vector Stores

In Spring AI Vector Stores, special characters could be used to force the execution of arbitrary queries in Elasticsearch, OpenSearch, and GemFire VectorDB. Affected components: spring-ai-elasticsearch-store, spring-ai-opensearch-store, spring-ai-gemfire-store. Affected versions: Spring AI 1.0.0...

8.6CVSS6.1AI score0.00421EPSS
SaveExploits0References7
osv-ghsa
osv-ghsa
•added 2026/06/15 9:30 p.m.•14 views

GHSA-26M2-9G2Q-V45Q Spring Cloud Sleuth instrumentation of Spring TX DoS vulnerability

In Spring Cloud Sleuth, it is possible for a user to provide specially crafted calls that may cause a denial-of-service DoS condition. The application is vulnerable when it uses a vulnerable version of org.springframework.cloud:spring-cloud-sleuth-instrumentation and Spring TX instrumentation is...

7.5CVSS5.8AI score0.0046EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/06/15 9:30 p.m.•15 views

GHSA-7H7J-7VWP-CWFG SNMP4J-Agent allows a remote attacker to execute arbitrary code via the snmp4jCfgStoragePath component

An issue in SNMP4J-Agent 3.8.3 allows a remote attacker to execute arbitrary code via the snmp4jCfgStoragePath component...

9.8CVSS6.9AI score0.00751EPSS
SaveExploits1References3
osv-ghsa
osv-ghsa
•added 2026/06/15 9:30 p.m.•19 views

GHSA-2JQP-F4GR-44FR Remotion: remote code execution (RCE) vulnerability

remotion-dev remotion v4.0.409 was discovered to contain a remote code execution RCE vulnerability...

9.8CVSS6.2AI score0.00869EPSS
SaveExploits1References5
osv-ghsa
osv-ghsa
•added 2026/06/15 9:30 p.m.•15 views

GHSA-G6PC-6676-C23J Remotion: arbitrary file write vulnerability

remotion-dev remotion v4.0.409 was discovered to contain an arbitrary file write vulnerability...

9.1CVSS6AI score0.00478EPSS
SaveExploits1References5
osv-ghsa
osv-ghsa
•added 2026/06/15 8:56 p.m.•29 views

GHSA-RQ7W-G337-39QQ Nuxt: Dev server discloses project absolute path and persistent workspace UUID via `/.well-known/appspecific/com.chrome.devtools.json`

Summary When running nuxt dev, Nuxt registers an unauthenticated route at /.well-known/appspecific/com.chrome.devtools.json that returns the absolute filesystem path of the project root and a per-project UUID persisted to nodemodules/.cache/nuxt/chrome-workspace.json. The route is enabled by...

2.3CVSS5.5AI score
SaveExploits0References4
osv-ghsa
osv-ghsa
•added 2026/06/15 8:47 p.m.•33 views

GHSA-999R-QQ7V-R334 aws-cdk-lib: OS Command Injection in NodejsFunction Bundling

Summary AWS CDK aws-cdk-lib is an open-source framework for defining cloud infrastructure in code and provisioning it through AWS CloudFormation. OS command injection in the NodejsFunction local bundling pipeline in aws-cdk-lib before 2.245.0 2.246.0 on Windows might allow a threat actor who...

7.3CVSS6.7AI score0.00993EPSS
SaveExploits1References7
osv-ghsa
osv-ghsa
•added 2026/06/15 8:46 p.m.•33 views

GHSA-563Q-J3CM-6JXM Netty susceptible to HTTP/2 Reset Attack with different on-the-wire signature

Summary Netty HTTP/2 max header size handling produces attack similar to HTTP/2 Rapid Reset. Details There is a setting in the http2 specification called SETTINGSMAXHEADERLISTSIZE. According to the RFC: “This advisory setting informs a peer of the maximum field section size that the sender is...

6.9CVSS5.9AI score0.00524EPSS
SaveExploits0References6
osv-ghsa
osv-ghsa
•added 2026/06/15 8:46 p.m.•31 views

GHSA-HVCG-QMG6-JM4C Netty: HttpObjectDecoder skips arbitrary initial control characters when only initial CRLF characters are permitted

Summary Before reading the first request-line, HttpObjectDecoder skips every byte for which Character.isISOControlb is true 0x00–0x1F and 0x7F as well as all whitespace. RFC 9112 §2.2 only asks servers to ignore empty CRLF lines preceding the request-line — a carefully scoped robustness allowance...

5.3CVSS6.4AI score0.00398EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/06/15 8:46 p.m.•21 views

GHSA-5W86-C3RQ-VJJ7 Netty: Unbounded pre-allocation in RedisArrayAggregator from RESP array length

Summary RedisArrayAggregator pre-allocates ArrayList with initial capacity equal to the RESP array element count declared in an array header. That count is taken from the wire before the corresponding child messages exist. A small malicious header can claim a huge initial capacity. Details The...

7.5CVSS7.2AI score0.00849EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/06/15 8:45 p.m.•22 views

GHSA-C653-97M9-RCG9 Netty: Wrapping plain trust manager silently disables hostname verification

SimpleTrustManagerFactory.engineGetTrustManagers and related paths wrap any user-supplied plain X509TrustManager in X509TrustManagerWrapper, which extends X509ExtendedTrustManager but implements the 3-arg checkServerTrustedchain, authType, SSLEngine by discarding the SSLEngine and calling the 2-a...

7.5CVSS7.2AI score0.00721EPSS
SaveExploits0References5
osv-ghsa
osv-ghsa
•added 2026/06/15 8:44 p.m.•22 views

GHSA-CQ4Q-CV5G-R8Q5 Netty: QUIC stateless reset token material exposed through header-visible connection IDs

Summary Netty QUIC exposes the stateless reset token on the network path when using the default HMAC-based connection-ID and stateless-reset-token generators. The reset token for the server's current source connection ID can be derived from bytes that appear as the connection ID in QUIC headers...

4.8CVSS6AI score0.00324EPSS
SaveExploits0References4
osv-ghsa
osv-ghsa
•added 2026/06/15 8:43 p.m.•50 views

GHSA-4GRM-H2QV-H6W6 Netty HTTP/3 QPACK Blocked Streams Memory Exhaustion

Summary A memory exhaustion vulnerability in the Netty HTTP/3 codec allows the creation of an infinite number of blocked streams, which can cause OOM error. Details The vulnerability exists in io.netty.handler.codec.http3.QpackDecodershouldWaitForDynamicTableUpdates: If a client sends a header...

7.5CVSS7.1AI score0.00684EPSS
SaveExploits0References8
osv-ghsa
osv-ghsa
•added 2026/06/15 8:41 p.m.•21 views

GHSA-6V5V-WF23-FMFQ markdown-it: Quadratic complexity DoS in smartquotes rule via replaceAt string operations

Summary A quadratic time complexity vulnerability exists in markdown-it's smartquotes rule enabled via the typographer: true option. An attacker can craft a markdown input consisting of consecutive quotation marks that causes the parser to consume excessive CPU time, leading to denial of service...

5.3CVSS5.8AI score0.00432EPSS
SaveExploits1References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:39 p.m.•26 views

GHSA-82W8-QH3P-5JFQ Starlette: request.form() limits silently ignored for application/x-www-form-urlencoded enable DoS

Summary request.form accepts maxfields and maxpartsize to bound resource consumption while parsing form data. These limits are enforced for multipart/form-data, but silently ignored for application/x-www-form-urlencoded. An unauthenticated attacker can therefore send a urlencoded body with an...

7.5CVSS6.6AI score0.00481EPSS
SaveExploits0References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:38 p.m.•41 views

GHSA-8988-4F7V-96QF OpenTelemetry Core: Unbounded memory allocation in W3C Baggage propagation

Overview W3CBaggagePropagator.extract in @opentelemetry/core does not enforce size limits when parsing inbound baggage HTTP headers. The W3C Baggage specification recommends a maximum of 8,192 bytes and 180 entries; these limits were only enforced on the outbound inject path, not on the inbound...

5.3CVSS6.1AI score0.00402EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/06/15 8:38 p.m.•18 views

GHSA-JP82-JPQV-5VV3 Starlette: Unvalidated request path concatenated into authority poisons request.url.hostname

Summary In affected versions, the HTTP request path is not validated before being used to reconstruct request.url. Because request.url is rebuilt by concatenating scheme://hostpath and re-parsing the result, a path that does not begin with / for example @google.com moves the authority boundary...

3.7CVSS5.9AI score0.00273EPSS
SaveExploits0References4
osv-ghsa
osv-ghsa
•added 2026/06/15 8:37 p.m.•35 views

GHSA-PW6J-QG29-8W7F Tornado: CurlAsyncHTTPClient leaks per-request credentials on handle reuse

CurlAsyncHTTPClient leaks per-request credentials on handle reuse Summary CurlAsyncHTTPClient pools and reuses pycurl handles across requests but does not reset them between requests, and several per-request options are applied with no clearing branch. As a result, sensitive state set by one...

5.9CVSS5.8AI score0.00262EPSS
SaveExploits0References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:36 p.m.•35 views

GHSA-6V32-FJC9-9QF6 Nest: Middleware Bypass on Fastify via Trailing Slash

Impact An authentication bypass vulnerability exists in @nestjs/platform-fastify confirmed on version 11.1.24, the latest available release at time of report. When middleware is registered through NestJS's MiddlewareConsumer.forRoutes API on the Fastify adapter, an unauthenticated client can bypa...

8.7CVSS5.8AI score0.00498EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/06/15 8:24 p.m.•36 views

GHSA-5RVQ-CXJ2-64VF python-multipart: Quadratic-time querystring parsing with semicolon separators causes CPU denial of service

Summary When parsing application/x-www-form-urlencoded bodies, QuerystringParser located the field separator with a two step lookup: it first scanned the entire remaining buffer for &, and only when no & existed anywhere ahead did it fall back to scanning for ;. For a body that uses ; as the...

7.5CVSS6.2AI score0.0046EPSS
SaveExploits0References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:23 p.m.•26 views

GHSA-V9PG-7XVM-68HF python-multipart: Negative Content-Length in parse_form buffers the entire body in memory

Summary parseform did not validate the Content-Length header before using it to bound its chunked read of the request body. A negative Content-Length turned the bounded read into a read-until-EOF, so the entire body was loaded into memory in a single read instead of in fixed-size chunks. Details...

3.7CVSS6AI score0.00342EPSS
SaveExploits0References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:22 p.m.•93 views

GHSA-6JV3-5F52-599M python-multipart: Semicolon treated as querystring field separator enables parameter smuggling

Summary QuerystringParser treated ; as a field separator in application/x-www-form-urlencoded bodies, in addition to &. The WHATWG URL standard, modern browsers, and Python's urllib.parse since the CVE-2021-23336 fix treat only & as a separator. This creates a parser differential: the same bytes...

3.7CVSS6AI score0.00256EPSS
SaveExploits0References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:20 p.m.•26 views

GHSA-VFFW-93WF-4J4Q python-multipart: Content-Disposition parameter smuggling via RFC 2231/5987 extended parameters

Summary parseoptionsheader parsed Content-Disposition and Content-Type headers with email.message.Message, which transparently applies RFC 2231/5987 decoding. The extended parameter syntax filename=charset'lang'value, name=..., and the filename0/filename1 continuation form is decoded and surfaced...

3.7CVSS5.9AI score0.00291EPSS
SaveExploits0References6
osv-ghsa
osv-ghsa
•added 2026/06/15 8:20 p.m.•34 views

GHSA-Q6M5-F73J-M9MC Electron: Buffer performs incorrect byte length calculations resulting in heap buffer under/overflow

Impact Most apps will crash and some may perform incorrect buffer allocations in the Node.js Buffer API resulting in unexpected truncation or allocation. Workarounds No workarounds. Do not use these impacted Electron releases Fixed Versions 42.3.3 For more information If you have any questions or...

9.3CVSS6AI score0.00428EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/06/15 8:20 p.m.•33 views

GHSA-3X9G-8VMP-WQVF Tornado: Authorization header forwarded across cross-origin redirects in SimpleAsyncHTTPClient

Summary When SimpleAsyncHTTPClient follows a 3xx redirect, it shallow-copies the original HTTPRequest, rewrites the URL, decrements maxredirects, and removes only the Host header. It does not clear Authorization, authusername, authpassword, or authmode when the redirect target changes origin. As ...

7.7CVSS5.9AI score0.00452EPSS
SaveExploits0References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:19 p.m.•18 views

GHSA-MGF9-4VPG-HJ56 tornado AsyncHTTPClient accumulates decompressed chunks without size limit (gzip bomb)

Tornado's gzip decompression routines work in limited-size chunks, but have no overall limit for the total size of decompressed chunks that they will accumulate There has always been a limit for the total compressed size. This allows a malicious server to consume effectively unlimited amounts of...

7.5CVSS7.3AI score0.00609EPSS
SaveExploits0References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:16 p.m.•38 views

GHSA-WQP7-X3PW-XC5R Starlette: SSRF and NTLM credential theft via UNC paths in StaticFiles on Windows

Summary When serving static files on Windows, StaticFiles resolves the requested path with os.path.realpath. If a UNC path such as \attacker.com\share reaches the resolver, realpath causes the process to open a connection to the remote host over SMB port 445. This is a server-side request forgery...

7.5CVSS6AI score0.00648EPSS
SaveExploits0References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:16 p.m.•39 views

GHSA-X746-7M8F-X49C Starlette: Arbitrary HTTP method dispatched to `HTTPEndpoint` attributes via `getattr`

Summary When dispatching a request, HTTPEndpoint selects the handler by lowercasing the HTTP method and looking it up as an attribute with getattr, without restricting the lookup to a known set of HTTP verbs. When an HTTPEndpoint subclass is registered through Route... without an explicit methods...

5.3CVSS5.8AI score0.00348EPSS
SaveExploits0References4
osv-ghsa
osv-ghsa
•added 2026/06/15 8:15 p.m.•22 views

GHSA-9H5V-PFQQ-X599 UAParser.js: Unbounded `Sec-CH-UA-Model` parsing can trigger ReDoS in `withClientHints()`

Summary A regular expression denial-of-service ReDoS vulnerability has been discovered in ua-parser-js when using the Client Hints API. By sending a crafted Sec-CH-UA-Model header to an application that calls UAParserheaders.withClientHints, an attacker can cause the parser to spend excessive CPU...

5.3CVSS5.6AI score0.00523EPSS
SaveExploits1References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:13 p.m.•21 views

GHSA-PR59-H9PH-3FR8 protobufjs-cli: Code injection in pbjs static output from crafted JSON descriptor names

Summary A previous fix for unsafe name handling in pbjs static / static-module code generation was incomplete. Affected versions of protobufjs-cli could still emit unsafe JavaScript references when generating static output from crafted JSON descriptor input. The common case of parsing schemas fro...

8.2CVSS5.9AI score0.00303EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/06/15 8:13 p.m.•26 views

GHSA-94RC-8X27-4472 protobufjs: Memory amplification from preserved unknown fields in binary decode

Summary protobufjs 8.2.0 added support for preserving unknown fields encountered during binary decode. Affected versions preserved unknown wire elements in message.$unknowns and did not provide a decode-time option to discard unknown fields before retaining them. A crafted protobuf payload...

5.3CVSS5.8AI score0.00402EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/06/15 8:12 p.m.•28 views

GHSA-VXR8-FQ34-VVX9 DOMPurify: Trusted Types policy survives `clearConfig()` and can poison later `RETURN_TRUSTED_TYPE` output

Impact A DOMPurify instance that is reused across trust boundaries can stay bound to a previously supplied TRUSTEDTYPESPOLICY even after clearConfig is called. A later caller that requests RETURNTRUSTEDTYPE receives a TrustedHTML object created by the old policy, not by a clean default...

2.1CVSS6AI score0.00413EPSS
SaveExploits1References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:12 p.m.•126 views

GHSA-537C-GMF6-5CCF Vulnerable OpenSSL included in cryptography wheels

pyca/cryptography's wheels include a statically linked copy of OpenSSL. The versions of OpenSSL included in wheels prior to cryptograph 48.01 are vulnerable to a security issue. More details about the vulnerability itself can be found in https://openssl-library.org/news/secadv/20260609.txt. If yo...

7.5CVSS5.3AI score
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/06/15 8:11 p.m.•55 views

GHSA-F8H2-VMM9-QHJ6 Microsoft Security Advisory CVE-2026-45591 – ASP.NET Core Denial of Service Vulnerability

Executive summary Microsoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core SignalR and Blazor Server. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability. A denial of service...

7.5CVSS6.9AI score0.02444EPSS
SaveExploits0References6
osv-ghsa
osv-ghsa
•added 2026/06/15 8:11 p.m.•16 views

GHSA-XCGM-R5H9-7989 aiohttp: Incomplete websocket frame payloads bypass memory limits

Summary If an attacker sends large incomplete websocket frame payloads, it may be possible to bypass the usual size limits on memory use. Impact If a web application has WebSocket endpoints, it may be possible for an attacker to execute a DoS attack through excessive memory use. ----- Patch:...

8.7CVSS7.4AI score0.00539EPSS
SaveExploits0References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:11 p.m.•18 views

GHSA-4M7W-QMGQ-4WJ5 aiohttp: TLS Server Hostname Override Is Ignored When Reusing HTTPS Connections

Summary The serverhostname TLS SNI check can be bypassed when an existing connection is reused. Impact If an application makes multiple requests to the same domain, but with different per-request serverhostname parameters, then the later calls may succeed by reusing the existing connection when...

6.9CVSS7.1AI score0.0047EPSS
SaveExploits0References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:10 p.m.•25 views

GHSA-9X8Q-7H8H-WCW9 aiohttp: Payload Response Resources Are Not Closed After Mid-Body Disconnect

Summary Payload resources are not closed correctly when a client disconnects in the middle of a write. Impact If a payload is using an open file or similar limited resource, then an attacker may be able to cause resource starvation temporarily until garbage collection or similar closes the file...

6.3CVSS7.1AI score0.0046EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/06/15 8:10 p.m.•20 views

GHSA-4FVR-RGM6-GQMC aiohttp: HTTP/1 Pipelined Requests Queue Without Limit

Summary No limit was present on the number of pipelined requests that could be queued. Impact An attacker may be able to use pipelined requests to use excessive amounts of memory, potentially leading to DoS. ----- Patch:...

8.7CVSS7.2AI score0.00493EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/06/15 8:09 p.m.•26 views

GHSA-G3CQ-J2XW-WF74 aiohttp: Unread Compressed Request Bodies Bypass client_max_size During Cleanup

Summary During cleanup it is possible for a compressed request body to be decompressed into memory in one chunk. Impact An attacker may be able to send a compressed payload in specific situations that could be decompressed into memory, potentially leading to DoS a zip bomb edge case. Workaround...

8.7CVSS7.2AI score0.00493EPSS
SaveExploits0References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:09 p.m.•15 views

GHSA-63HW-FMQ6-XXG2 aiohttp: C HTTP Parser Bypasses max_line_size for Fragmented Lines

Summary It is possible to bypass the maxlinesize check in parts of an HTTP request in the C parser. Impact If using the optimised C parser the default in pre-built wheels, then an attacker may be able to send oversized lines through the HTTP parser and use an excessive amount of memory, potential...

8.7CVSS7.2AI score0.00563EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/06/15 8:09 p.m.•17 views

GHSA-HPJ7-WQ8M-9HGP aiohttp: DigestAuthMiddleware Applies Credentials to Cross-Origin Redirect Challenges

Summary DigestAuthMiddleware can send an authentication response after following a cross-origin redirect. Impact If the client follows a redirect the default option to an attacker controlled domain, the attacker may be able to extract the auth digest. This likely requires an open redirect...

6.3CVSS5.9AI score0.00307EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/06/15 8:08 p.m.•32 views

GHSA-2FQR-MR3J-6WP8 aiohttp: Host-Only Cookies Become Domain Cookies After CookieJar Persistence

Summary Host-only cookies that are saved with CookieJar.save and then restored later with CookieJar.load lose their host-only status. Impact Host-only cookies that have been loaded from disk may get sent to subdomains that previously should have been disallowed. ----- Patch:...

5.3CVSS7.2AI score0.00493EPSS
SaveExploits0References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:07 p.m.•30 views

GHSA-M6QW-4CW2-HM4M aiohttp: CRLF injection in multipart headers

Summary Attacker-controlled input included into multipart/payload headers can be used to modify a request to inject additional headers or similar. Impact In the unlikely situation that an application is passing user-controlled strings into MultipartWriter.appendheaders=... or Payload.headers, the...

6.9CVSS7.1AI score0.00533EPSS
SaveExploits0References3
osv-ghsa
osv-ghsa
•added 2026/06/15 8:06 p.m.•23 views

GHSA-84G9-W2XQ-VCV6 React Router: Potential CSRF via PUT/PATCH/DELETE document requests

Certain CSRF checks in React Router v7 Framework Mode were insufficient and run on POST requests, but were bypassed on PUT/PATCH/DELETE requests. This is a low severity vulnerability because modern browser protections CORS preflight, SameSite cookies already block the cross-origin attack vectors...

3.1CVSS5.8AI score0.00148EPSS
SaveExploits0References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:05 p.m.•67 views

GHSA-G8MR-85JM-7XHM Vitest Browser: Exposed Browser Mode API Can Proxy CDP and Overwrite Config Files, Leading to RCE

Summary Vitest Browser Mode exposes a cdp API that forwards raw Chrome DevTools Protocol CDP methods over the Vitest browser WebSocket RPC. CDP is not gated by browser.api.allowWrite, browser.api.allowExec, api.allowWrite, or api.allowExec. As a result, disabling Browser Mode write and exec...

9.8CVSS6.2AI score0.00896EPSS
SaveExploits0References12
osv-ghsa
osv-ghsa
•added 2026/06/15 8:02 p.m.•40 views

GHSA-GVMJ-G25R-R7WR DOMPurify: SAFE_FOR_TEMPLATES bypass - template expressions survive sanitization inside <template> content when using DOM output modes

Summary When DOMPurify is configured with both SAFEFORTEMPLATES: true and RETURNDOM: true or INPLACE: true, an attacker can inject template expressions, such as $evil, evil, or , that survive the sanitization pass inside element content. This bypasses the explicit purpose of SAFEFORTEMPLATES, whi...

5.1CVSS6.2AI score0.0031EPSS
SaveExploits1References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:01 p.m.•40 views

GHSA-RP9W-3FW7-7CWQ DOMPurify IN_PLACE Sanitization Bypass via Attached Shadow Root Inside <template>.content

If the HTML you give it contains a element, and inside that template there's an element with a shadow DOM attached to it, DOMPurify quietly skips over the shadow contents. Whatever the attacker put in there - an image with an onerror handler, a link with a javascript: URL, even a full script -...

5.1CVSS8AI score0.00404EPSS
SaveExploits1References2
osv-ghsa
osv-ghsa
•added 2026/06/15 8:00 p.m.•52 views

GHSA-X4VX-RJVF-J5P4 DOMPurify: `IN_PLACE` mode trusts attacker-controlled `nodeName` on live non-form nodes, allowing script retention and XSS via attacker-supplied DOM objects

Summary When DOMPurify.sanitizeroot, INPLACE: true is called on an attacker-supplied live DOM node, DOMPurify still trusts currentNode.nodeName for non-form nodes in the main sanitizeElements pipeline. A real child node whose observable nodeName is attacker-controlled can therefore be misclassifi...

6.1CVSS5.9AI score0.00285EPSS
SaveExploits1References2
osv-ghsa
osv-ghsa
•added 2026/06/15 7:59 p.m.•35 views

GHSA-76MC-F452-CXCM DOMPurify: Hook mutation of `data.allowedTags` / `data.allowedAttributes` permanently pollutes `DEFAULT_ALLOWED_TAGS` / `DEFAULT_ALLOWED_ATTR`

Hook mutation of data.allowedTags / data.allowedAttributes permanently pollutes DEFAULTALLOWEDTAGS / DEFAULTALLOWEDATTR CWE: CWE-501 Trust Boundary Violation — hook-scoped mutation leaks to global default sets via CWE-693 Protection Mechanism Failure — the default allow-list is silently widened f...

6.1CVSS6.1AI score0.00355EPSS
SaveExploits1References2
Total number of security vulnerabilities36843