Lucene search
+L
Osv GhsaRecent

36904 matches found

osv_ghsa
osv_ghsa
•added 2026/09/30 3:41 p.m.•17 views

GHSA-42VR-XJ54-VC7V PyJWT: Unauthenticated RecursionError DoS in pre-verification payload parse (PyJWKClient.get_signing_key_from_jwt / verify_signature=False)

Summary PyJWKClient.getsigningkeyfromjwttoken — the first step of the JWKS verification flow documented in docs/usage.rst — must decode a token's payload before its signature can be checked, via jwt.apijwt.decodecompletetoken, options="verifysignature": False. That call parses the payload with...

5.3CVSS5.8AI score0.00358EPSS
SaveExploits1References5
osv_ghsa
osv_ghsa
•added 2026/09/30 3:40 p.m.•25 views

GHSA-FF3F-86QR-9CV3 Angular Server-Side Rendering (SSR): Denial of Service via Numeric URL Matrix Parameters

A denial of service DoS vulnerability was identified in @angular/router when Server-Side Rendering SSR is enabled on Node.js V8. When @angular/router parses incoming request URLs, it extracts path segments, matrix parameters, and child outlets into plain JavaScript objects Record. When matrix...

8.2CVSS6.2AI score0.00686EPSS
SaveExploits0References7
osv_ghsa
osv_ghsa
•added 2026/09/30 3:40 p.m.•11 views

GHSA-GFHX-HW2G-V5HG Serialize JavaScript: Cross-site scripting (XSS) via unescaped </script> in serialized function bodies

Impact serialize-javascript escapes its output so it is safe to embed inside a element. In 7.1.1 that guarantee does not hold for function values: a crafted function body can carry a literal, unescaped into the output, terminating the script element early so the remainder is parsed as HTML...

2.3CVSS5.9AI score0.003EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/09/30 3:37 p.m.•41 views

GHSA-P98J-92PF-MC4P DOMPurify: IN_PLACE: node-removing afterSanitize hook leaves detached subtree event handlers armed, causing DOM XSS

Summary In INPLACE mode DOMPurify sanitizes the caller's live DOM subtree directly. To close a known hazard GHSA-55q2-fjhq-7xh7, the library neutralizes any node a hook detaches during sanitization by stripping its subtree's non-allow-listed attributes, but this neutralization is wired only into...

2.3CVSS5.8AI score0.00188EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/09/30 3:37 p.m.•18 views

GHSA-CXP5-3PX4-PW24 jackson-databind quadratic forward-reference completion

Summary When an @JsonIdentityInfo collection or map first creates N unresolved object-ID references and later resolves the same IDs in reverse order, jackson-databind scans the remaining pending-reference accumulator for each resolution. A shallow JSON document whose size grows linearly can...

7.5CVSS5.9AI score0.0045EPSS
SaveExploits0References11
osv_ghsa
osv_ghsa
•added 2026/09/30 3:36 p.m.•19 views

GHSA-WV8Q-QHHJ-9H54 jackson-databind retains every unknown raw type ID

Summary With @JsonTypeInfouse = Id.NAME, defaultImpl = ..., every distinct unknown raw type ID selects the same fallback deserializer but is retained as a separate key in TypeDeserializerBase.deserializers. An attacker who can repeatedly supply new unknown type IDs can grow this process-lifetime...

7.5CVSS5.8AI score0.0045EPSS
SaveExploits0References10
osv_ghsa
osv_ghsa
•added 2026/09/30 3:36 p.m.•22 views

GHSA-97JJ-33GV-5XF9 league/commonmark: DisallowedRawHtml bypassed when a disallowed tag name ends the raw-HTML literal

Summary The DisallowedRawHtml extension does not escape a disallowed tag when the tag name is the last thing in the raw HTML. A Markdown line containing just /i The trailing character class requires one character after the tag name. The block parser does not: RegexHelper::PARTIALHTMLBLOCKOPEN...

6.1CVSS5.7AI score0.00204EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/09/30 3:36 p.m.•21 views

GHSA-3Q6V-R5MR-HXV8 league/commonmark: Quadratic-time denial of service in the GitHub Flavored Markdown Table extension block-start scan

Summary league/commonmark's GitHub Flavored Markdown Table extension registers TableStartParser as a block-start parser. While a paragraph is the active block, the core block parser calls TableStartParser::tryStart on every non-blank line. Its first action fetches the entire growing paragraph...

7.5CVSS6AI score0.00367EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/09/30 3:35 p.m.•27 views

GHSA-M9GG-HP2V-232J @grpc/grpc-js: In certain configurations, getAuthContext can return unauthorized certificates as though they were authorized

Impact When server credentials are created with the requireClientCertificate option set to false, getAuthContext does not distinguish between authorized and unauthorized certificates in its return value. This can create improper authentication vulnerabilities for @grpc/grpc-js users who use the...

7.4CVSS6AI score0.00208EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/30 3:35 p.m.•23 views

GHSA-F596-WHHP-79R4 @grpc/grpc-js: The server transmits some error messages thrown by method handlers to the client in status messages

Impact If an application method handler crashes, the error message is included in the status message sent to the client. This can leak to the client any sensitive data that may be included in the error message. This impacts anyone using @grpc/grpc-js to run servers. Patches This vulnerability is...

3.7CVSS5.6AI score0.00251EPSS
SaveExploits0References8
osv_ghsa
osv_ghsa
•added 2026/09/30 3:35 p.m.•12 views

GHSA-J8RH-479H-CP32 Axios: Header Injection via Inherited headers After Minimal Interceptor

Summary Axios request interceptors may return a replacement config object. If an interceptor returns a plain object without an own headers property, dispatchRequest later evaluates config.headers and can resolve an inherited Object.prototype.headers value. In a process where another vulnerability...

6.9CVSS7.8AI score0.00428EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/30 3:34 p.m.•10 views

GHSA-4HQW-QXG8-JXX2 Axios: Fetch Adapter Header Injection via Inherited FormData getHeaders

Summary Axios contains a guard in the Node HTTP adapter to avoid using an inherited Object.prototype.getHeaders as a FormData header source. The fetch adapter calls the shared resolveConfig helper before dispatch, and that helper lacks the same guard. If another vulnerability pollutes...

6.9CVSS6.1AI score0.00546EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/30 3:32 p.m.•13 views

GHSA-M8M8-QJ5V-23W3 Axios: Node HTTP adapter prototype-pollution gadget allows request socket hijack via inherited createConnection

Summary Axios' Node HTTP adapter can act as a read-side prototype-pollution gadget for Node's sensitive createConnection request option. The adapter creates a null-prototype options object, but Node's HTTP client can copy or normalize request options into ordinary objects before connection...

7.6CVSS7AI score0.00289EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/30 3:32 p.m.•16 views

GHSA-44G4-M2MJ-WPVX Axios: CIDR-form NO_PROXY entries are ignored, causing proxy exclusion bypass for internal IP ranges

Summary Axios supports proxy environment variables and evaluates NOPROXY exclusions in the Node.js adapter. CIDR-form NOPROXY entries such as 127.0.0.0/8, 10.0.0.0/8, or 169.254.169.254/32 are not interpreted as IP ranges. As a result, a request to an IP address inside a configured CIDR exclusion...

6.9CVSS5.9AI score0.00526EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/09/30 3:31 p.m.•11 views

GHSA-R4GJ-5M52-G5WH Axios: maxRedirects: 0 is not enforced by the fetch adapter, allowing redirect-based SSRF

Summary Axios exposes maxRedirects to limit redirect following, and maxRedirects: 0 is used by applications as a redirect-based SSRF guard. The Node HTTP adapter enforces this option. The fetch adapter does not read it and does not set a Fetch API redirect mode, so the runtime default of redirect...

7CVSS5.7AI score0.00414EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/30 3:13 p.m.•12 views

GHSA-VH66-26GQ-Q6X8 Axios: Prototype pollution gadget in fetch adapter can alter outbound requests

Summary Axios fetch adapter requests can be altered by inherited properties on fetchOptions. The adapter resolves method, headers, body, signal, and credentials into resolvedOptions, creates a Request, and then calls fetchrequest, fetchOptions instead of fetchrequest, resolvedOptions. In runtimes...

6.9CVSS5.9AI score0.00413EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/30 3:12 p.m.•12 views

GHSA-9FR6-4GFG-395G Axios: Prototype-Pollution Gadget in the Default Instance Allows Inherited Object.prototype.method to Override HTTP Method

Summary Axios default-instance requests that omit an explicit method can read an inherited method value from Object.prototype. If another vulnerability in the same process pollutes Object.prototype.method, calls such as axios.request url and axios url can send a state-changing HTTP method instead...

6.9CVSS5.7AI score0.00413EPSS
SaveExploits0References7
osv_ghsa
osv_ghsa
•added 2026/09/30 3:03 p.m.•10 views

GHSA-C29M-XWM3-CM6R Axios: ReDoS in fromDataURI data: URL parser freezes the Node event loop (DoS)

Summary Axios for Node.js parses data: URLs in lib/helpers/fromDataURI.js. The current RFC-2397 parser uses a regular expression whose media type groups allow / inside both sides of the type/subtype match. A malformed data: URL containing many slashes and no comma forces the JavaScript regex engi...

8.2CVSS7.1AI score0.00382EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/30 3:03 p.m.•14 views

GHSA-MGHH-PGCX-3JJJ Axios: ReDoS (O(N²)) in shouldBypassProxy host normalization, reachable via untrusted redirect Location

Summary Axios shouldBypassProxy normalizes hostnames with hostname.replace/.+$/, ''. For a hostname shaped as many dots followed by a non-dot, the anchored regex can perform quadratic backtracking. Because axios re-evaluates proxy bypass rules for redirected requests, a malicious server can...

8.2CVSS7.4AI score0.00402EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/30 3:02 p.m.•12 views

GHSA-X97P-JQ2G-JP4F Axios: Prototype Pollution Gadget in axios toFormData Options

Summary Axios form serialization reads visitor, maxDepth, dots, indexes, metaTokens, and Blob from an internal options object without own-property guards. When Object.prototype has been polluted elsewhere in the same process, those inherited values can change how axios serializes multipart and...

8.3CVSS6AI score0.00354EPSS
SaveExploits0References8
osv_ghsa
osv_ghsa
•added 2026/09/30 3:02 p.m.•7 views

GHSA-3PQ3-5FJ3-CG6V Axios: HTTP/2 adapter bypasses configured DNS lookup and proxy controls

Summary Axios for Node.js does not apply configured DNS lookup or proxy controls when a request uses httpVersion: 2. The HTTP/1 adapter path wraps and forwards config.lookup, builds normal request options, and applies proxy routing through setProxy. The HTTP/2 path builds a session with...

7CVSS7AI score0.00527EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/30 3:01 p.m.•13 views

GHSA-542G-H47M-68V8 Axios: Denial of Service via Unhandled 'error' Event in HTTP/2 ClientHttp2Session Initialization

Summary Axios versions with Node.js HTTP/2 support can terminate the caller’s process when a ClientHttp2Session emits an error event that is not handled by axios. This affects applications that use the Node HTTP adapter with httpVersion: 2. A malicious, unavailable, or non-HTTP/2 endpoint can cau...

8.2CVSS7.1AI score0.00384EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/30 3:00 p.m.•22 views

GHSA-GH4C-6FX4-QH6G urllib3: Chunked Deflate streaming can enter an infinite loop

Impact urllib3's streaming API is designed for the efficient handling of large HTTP responses by reading content in chunks instead of loading the entire response body into memory at once. urllib3 can decompress response bodies according to the HTTP Content-Encoding header. When streaming a...

6.9CVSS6.5AI score0.00291EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/09/30 2:48 p.m.•49 views

GHSA-VCVR-R3JV-PC5J Next.js: Remote Code Execution in next/og ImageResponse

Impact The Node.js ImageResponse implementation from next/og is affected by an upstream vulnerability. This can lead to remote code execution. Affected applications pass attacker-controlled values into SVG content, attributes, or styles during image generation: tsx import ImageResponse from...

9.5CVSS8.6AI score0.01038EPSS
SaveExploits4References5
osv_ghsa
osv_ghsa
•added 2026/09/30 2:46 p.m.•11 views

GHSA-VXQ7-64XX-V4GW urllib3: HTTPResponse.stream()/read_chunked() buffers an unbounded chunk-size line into memory

Impact urllib3's streaming API is designed for efficiently handling large HTTP responses by reading the content in chunks, rather than loading the entire response body into memory at once. When decoding a chunked-transfer-encoded response, this API reads each chunk's size field by buffering until...

8.9CVSS6.8AI score0.00335EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/09/30 2:46 p.m.•14 views

GHSA-8988-9CW3-XX77 urllib3: HTTPS proxy TLS configuration may be ignored or overridden

Impact urllib3 supports configuring TLS independently for an HTTPS proxy and the target server. proxysslcontext, proxyasserthostname, and proxyassertfingerprint configure the TLS connection to the proxy. sslcontext and the other target-specific TLS parameters configure the connection to the targe...

7.6CVSS6.4AI score0.00206EPSS
SaveExploits0References7
osv_ghsa
osv_ghsa
•added 2026/09/30 2:44 p.m.•13 views

GHSA-96H4-VGXJ-GVM2 Nest: Unbounded memory growth in the NestJS TCP microservice transport

Summary A peer that can open a TCP connection to a NestJS microservice using the built-in TCP transport can make the server process allocate memory without limit, on either side of the connection, until the process is killed by the OS or by its container memory limit. No authentication, no...

6.5CVSS6.1AI score
SaveExploits0References9
osv_ghsa
osv_ghsa
•added 2026/09/30 2:41 p.m.•16 views

GHSA-9C5C-9QCX-Q35Q @nestjs/platform-fastify: Path-scoped middleware bypass via absolute-form request targets

| Field | Value | | --- | --- | | Ecosystem | npm | | Package | @nestjs/platform-fastify | | Affected versions | = 12.0.0, 12.0.2 and 11.2.4 | | Patched versions | 12.0.2 and 11.2.4 upgrade to 12.0.3 / 11.2.5 | Summary On the Fastify adapter, an HTTP request that uses an absolute-form request...

7.4CVSS5.9AI score
SaveExploits0References8
osv_ghsa
osv_ghsa
•added 2026/09/30 2:41 p.m.•14 views

GHSA-PRGH-XP8R-P3M5 Nodemailer addressparser: O(n^2) on comment-joined addresses enables a remote DoS (reachable via mailparser)

Summary nodemailer/lib/addressparser parses one shape of address in On^2 time. A single 640 KB address value blocks the Node.js event loop for roughly 7 seconds. And it is reachable without auth: mailparser feeds inbound email headers straight into this parser, so one crafted email is enough to...

7.5CVSS7.2AI score0.00684EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/30 2:40 p.m.•8 views

GHSA-JWRC-G2Q2-PQ5P PyJWT: ReDoS vulnerability when calling the `is_pem_format` function.

Summary There is a Re-DoS vulnerability in the ispemformat function which results in a intesive CPU usage if an attacker is been able to provide a custom certificate. Details The problem is that the lazy quantifier .+? will always first try to match as little as possible until it finds a ---- END...

4.4CVSS5.8AI score0.00212EPSS
SaveExploits1References5
osv_ghsa
osv_ghsa
•added 2026/09/29 11:54 p.m.•26 views

GHSA-M8VH-JMQ9-5RJG Nest: Remote process termination via a deeply nested microservice message pattern

| Field | Value | | --- | --- | | Ecosystem | npm | | Package | @nestjs/microservices | | Affected versions | = 12.0.0, 12.0.2 and 11.2.4 | | Patched versions | 12.0.2 and 11.2.4 upgrade to 12.0.3 / 11.2.5 | Summary A single message whose pattern is a deeply nested object terminates a NestJS...

7.5CVSS5.8AI score0.00376EPSS
SaveExploits0References8
osv_ghsa
osv_ghsa
•added 2026/09/29 11:54 p.m.•28 views

GHSA-HRR3-GC8F-F4QJ fast-uri vulnerable to inconsistent host case normalization via percent-encoded octets

Impact fast-uri folds the host to lowercase before it percent-decodes the host, so a percent-encoded uppercase unreserved octet such as %41 decodes to a literal A that is never folded. For a scheme-relative reference //host there is no scheme, so the host canonicalization that repairs this on a...

4.8CVSS5.9AI score0.00253EPSS
SaveExploits0References8
osv_ghsa
osv_ghsa
•added 2026/09/29 11:51 p.m.•17 views

GHSA-JVVF-X445-J334 fast-uri vulnerable to mailto header injection via percent-encoded field-name desynchronization

Impact fast-uri's mailto scheme parser compares each query field name to the reserved names to, subject, body while the name is still percent-encoded, and only percent-decodes it when storing it as a generic header. On serialize, the decoded name is re-emitted, so a field name such as %74o...

4.8CVSS5.9AI score0.00253EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/29 11:49 p.m.•17 views

GHSA-HRH2-VP3X-79XF @xhmikosr/decompress: Path traversal via symlink chain

Impact When extracting an untrusted archive with the default decompressinput, output API, a crafted archive containing a chain of symlink entries can make a later entry resolve outside the output directory. The lexical containment checks pass, but the kernel follows the planted symlinks to a path...

9.1CVSS6AI score0.00814EPSS
SaveExploits1References7
osv_ghsa
osv_ghsa
•added 2026/09/29 11:46 p.m.•15 views

GHSA-J6R3-76F7-8JCV ip-address: isInSubnet() and isHostInSubnet() compare addresses of different families as if they shared an address space, allowing an allowlist check to admit an address outside its range

Summary isInSubnet and isHostInSubnet accept an address of either family and compare masked binary strings without checking that both operands are the same family. Address4 pads to 32 bits and Address6 to 128, so whenever the leading bits agree the strings are equal: new...

6.3CVSS5.9AI score0.0037EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/09/29 11:46 p.m.•8 views

GHSA-H3MG-XC3C-68PW ip-address: Address6 builds a parse diagnostic proportional to the input with no length bound, allowing a single long string to stall or crash the process

Summary new Address6 and Address6.isValid place no bound on the length of the string they parse. When the string contains a character that cannot appear in an IPv6 address, the parser builds a diagnostic that wraps every such character in a 34-byte , so the work and the memory scale with the inpu...

6.3CVSS5.9AI score0.00301EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/29 11:46 p.m.•19 views

GHSA-4P3W-J4W9-5JQW moment vulnerable to Path Traversal via crafted non-string locale name

Impact moment before 2.31.0 is vulnerable to path traversal in moment.locale. When an application passes a non-string, attacker-influenced value to moment.locale, a specially crafted object can bypass the locale name validation and cause moment to load a file from an attacker-controlled path. Thi...

5.9CVSS5.9AI score0.00357EPSS
SaveExploits0References7
osv_ghsa
osv_ghsa
•added 2026/09/29 11:45 p.m.•23 views

GHSA-Q2HR-2G5M-VWHR brace-expansion: Quadratic-time expansion of the `{a},b}` rewrite causes CPU denial of service

Summary Expanding a,b-shaped input takes time quadratic in the number of literal characters, blocking the event loop. Bash preserves a quirk where a brace group followed by a comma set still expands a,b. The parser implements this by rewriting the string and restarting the scan. Each pass absorbs...

5.3CVSS6AI score0.00301EPSS
SaveExploits0References7
osv_ghsa
osv_ghsa
•added 2026/09/29 11:45 p.m.•35 views

GHSA-QHR7-859C-M2P7 brace-expansion: DoS via uncontrolled recursion on nested brace groups causing stack exhaustion

Summary expand recurses once per level of brace nesting. Deeply nested input exhausts the native stack and crashes the process. This is distinct from CVE-2026-14257 / GHSA-mh99-v99m-4gvg, which made the tail iterative recursion on m.post, driven by how many groups are chained. Nesting depth drive...

7.5CVSS6AI score0.0035EPSS
SaveExploits0References6
osv_ghsa
osv_ghsa
•added 2026/09/29 11:44 p.m.•24 views

GHSA-6J4F-FJ2G-MC7P brace-expansion: DoS via uncontrolled recursion in parseCommaParts causing stack exhaustion

Summary parseCommaParts can exhaust the native stack and crash the process. There are two distinct ways to trigger it, both reachable from a single untrusted pattern string. This is the parsing-side counterpart to CVE-2026-14257 / GHSA-mh99-v99m-4gvg. That fix made expand iterative and documented...

7.5CVSS6.2AI score0.0035EPSS
SaveExploits0References7
osv_ghsa
osv_ghsa
•added 2026/09/29 11:44 p.m.•13 views

GHSA-2GC4-CQFQ-P2GV Socket.IO: Engine.IO Protocol Revision Mismatch DoS

Impact A denial-of-service vulnerability exists in Engine.IO / Socket.IO servers that allow transport upgrades. The Engine.IO protocol revision is negotiated during the initial handshake and stored on the session, but a newly-created transport, including a WebSocket upgrade transport, could...

7.5CVSS5.8AI score0.00583EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/09/29 11:44 p.m.•13 views

GHSA-G57G-F23G-4646 Nodemailer: Quoted local-part can produce malformed envelope recipient through RFC 5322 comment parsing

Summary Nodemailer's address parser can produce an unexpected recipient address when an RFC 5322 comment follows the domain of an address whose local-part is a quoted string. For example: text "user"@example.comxevil.com is parsed as: text address: "[email protected] evil.com", name: "" The...

5.3CVSS6AI score0.00193EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/09/29 11:43 p.m.•16 views

GHSA-V53P-9FQP-M79J Nodemailer: Quadratic backtracking in the addressparser free-text fallback allows remote denial of service

Summary When addressparser finds no address by its strict reading, it falls back to pulling one out of the free text with /\s\b^@\s+@^\s+\b\s/. That pattern backtracks quadratically: ^@\s+ is retried from every offset and rescans the run to the next @ each time. A single header value holding a lo...

7.5CVSS5.9AI score0.00279EPSS
SaveExploits0References4
osv_ghsa
osv_ghsa
•added 2026/09/29 11:43 p.m.•13 views

GHSA-9J54-FG26-WV3R PyJWT: PyJWK accepts empty HMAC keys, bypassing PyJWT's empty-key validation

Summary A service that verifies HS256 tokens using an empty oct JWK through PyJWK, including a PyJWK obtained from PyJWKSet, can therefore accept attacker-generated tokens as authenticated. PyJWT 2.13.0 rejects an empty HMAC key when it is supplied through the raw str/bytes key path, but accepts...

7.4CVSS7AI score0.00182EPSS
SaveExploits1References5
osv_ghsa
osv_ghsa
•added 2026/09/29 11:43 p.m.•12 views

GHSA-8WJV-2P76-3863 PyJWT: Uncaught RecursionError in jwt.decode() on deeply nested token header

Package pyjwt PyPI Affected versions tested & verified on: 2.13.0. Every version whose PyJWS.load translates only ValueError is affected Description PyJWS.looad jwt/apijws.py:337 splits the compact token, base64url decodes the header segment and hands it to json.loads before verifysignature runs...

5.3CVSS6AI score0.00301EPSS
SaveExploits1References5
osv_ghsa
osv_ghsa
•added 2026/09/29 11:17 p.m.•12 views

GHSA-HXM8-2XGR-2P9M PyJWT: Non-canonical signature segments enable raw-token revocation bypass

Summary PyJWT 2.13.0 accepts compact JWS signature segments containing characters that are not in the Base64URL alphabet. Appending !!!! to a valid signature does not change the decoded signature bytes or authenticated claims, but it changes the serialized token and its SHA-256 hash. An applicati...

4.8CVSS5.7AI score0.00191EPSS
SaveExploits1References5
osv_ghsa
osv_ghsa
•added 2026/09/29 11:17 p.m.•18 views

GHSA-FFC3-869F-JXW9 PyJWT: Asymmetric-PEM detection bypass: whitespace/line-ending-mutated public keys skip the HS/asymmetric confusion guard

Prerequisites both conditions must hold; both are deployment properties, not attacker-controlled at request time: - The jwt.decode allow-list mixes an HMAC algorithm with an asymmetric one, e.g. algorithms="ES256", "HS256" the RFC 8725 footgun the guard exists to backstop. - The verification key ...

9.1CVSS7.9AI score0.00202EPSS
SaveExploits2References5
osv_ghsa
osv_ghsa
•added 2026/09/29 11:16 p.m.•10 views

GHSA-W2CX-738M-MC7W PyJWT accepts public JWK containers as HMAC secrets

Summary PyJWT 2.13.0 contains an incomplete defense against algorithm confusion when an application mixes symmetric and asymmetric algorithms in one verification path. A public RSA, EC, or OKP JWK can be accepted as an HMAC secret when it is wrapped in a JWKS object, nested in an array, or...

7.4CVSS7.1AI score0.00175EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/09/29 11:15 p.m.•16 views

GHSA-9V7F-9G4P-FFGJ PyJWT: PyJWKClient follows redirects when fetching JWKS

Summary PyJWT 2.13.0 PyJWKClient followed HTTP redirects while fetching a JWKS, without validating the redirect destination. A configured trusted endpoint could therefore redirect the client to a different host. Impact When an application uses PyJWKClient with caller-supplied request headers and ...

7.4CVSS5.9AI score0.00159EPSS
SaveExploits0References5
osv_ghsa
osv_ghsa
•added 2026/09/29 11:14 p.m.•17 views

GHSA-P4G4-X82P-Q773 PyJWT: Public keys in DER form are accepted as HMAC secrets, bypassing the CVE-2022-29217 guard

Summary HMACAlgorithm.preparekey blocks asymmetric keys from being used as HMAC secrets by searching for text markers only. It looks for -----BEGIN and for an ssh- prefix. The same key in DER form is binary ASN.1 and has neither marker, so it passes the check and is used as an HMAC secret. An...

7.4CVSS7.2AI score0.0018EPSS
SaveExploits1References5
Total number of security vulnerabilities36904