Lucene search
+L
Osv-pysecRecent

7962 matches found

osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4243 Mako: Path traversal via drive-letter URI on Windows in TemplateLookup

Summary On Windows, a TemplateLookup URI beginning with a drive designator e.g. C:/../../secret.txt or C:....\secret.txt bypasses the directory traversal check in Template.init, allowing reads of files outside the configured template directory. This is a third, independent instance of the root...

6.5CVSS6.6AI score0.00356EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•1 views

PYSEC-2026-4232 Langflow: Prompt injection in Langflow Smart Transform can lead to code execution

Summary Langflow versions 1.3.0 through 1.10.2 contain a code-injection vulnerability in the Smart Transform LambdaFilterComponent component. Smart Transform places flow-author instructions and a preview of its input data into a prompt asking an LLM to generate a Python lambda. It then extracts a...

8.8CVSS6.9AI score0.00314EPSS
SaveExploits0References12
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4301 Snowflake drivers writes sensitive information to logs

Insertion of sensitive information into log files in the Snowflake Python, Go, JDBC, Node.js, PHP PDO, and ODBC drivers allowed authentication tokens, query-result encryption keys, pre-signed cloud-storage URLs, and SAML assertions to be written to diagnostic logs in circumstances where the...

6.5CVSS5.8AI score0.00089EPSS
SaveExploits0References11
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4217 fsspec: Server-Side Template Injection in ReferenceFileSystem leads to Remote Code Execution

Summary fsspec.implementations.reference.ReferenceFileSystem parses a "references" JSON document Kerchunk format supplied either inline or via a URL. The parser renders fields from this JSON through un-sandboxed jinja2.Template....render... calls in three locations. An attacker who controls the...

8.8CVSS7.6AI score0.00317EPSS
SaveExploits0References10
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4233 Langflow: Unauthenticated Flow Execution via Webhook Authentication Bypass

Summary A vulnerability in Langflow's webhook authentication logic allows unauthenticated users to trigger the execution of any flow. The system incorrectly bypasses API key validation when the WEBHOOKAUTHENABLE configuration is set to False. This allows a remote attacker who knows a flow's UUID ...

9.8CVSS6.9AI score0.00719EPSS
SaveExploits0References9
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4240 LangGraph SDK custom auth silently ignores actions= on resource decorators

Impact What kind of vulnerability is it? Who is impacted? langgraph-sdk incorrectly applies the actions= argument on resource-scoped authorization decorators, including @auth.on.threads, @auth.on.assistants, and @auth.on.crons. In affected versions, a decorator such as: python...

7.6CVSS5.8AI score0.00253EPSS
SaveExploits0References7
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4207 Docling: Arbitrary local file read via draw:image xlink:href in the OpenDocument backend

Summary The ODF backend resolves the xlink:href of a draw:image element as a filesystem path whenever the referenced part is not found inside the document archive. The value comes straight from content.xml, so it is document content, and it is used with no scheme check, no confinement to the...

6.9CVSS6.2AI score0.00366EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4294 pymongo: PYTHON-5994 Use exact match for file ID in GridFS delete methods

Impact When reading/writing via an ID with the GridFS API, require an exact match on the given ID. Otherwise, if a Hash is given in place of the ID, it may be interpreted as criteria, overriding the ID match. Patches Patch available in pymongo = 4.18.1 Workarounds Ensure your existing workflow on...

6.1CVSS5.8AI score0.00265EPSS
SaveExploits0References10
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4236 Langflow: Title Authenticated Remote Code Execution in validate_code via Malicious Decorators Description

Summary: A critical Authenticated Remote Code Execution RCE vulnerability exists in the validatecode function of Langflow. The /api/v1/validate/code endpoint, meant to validate user-supplied code, leverages Python's exec function. While it attempts to restrict execution to function definitions, i...

8.8CVSS6.9AI score0.00403EPSS
SaveExploits0References10
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4235 Langflow: Weak Fernet Key via random.seed()

Summary Langflow uses Python's random module Mersenne Twister, a non-cryptographic PRNG seeded with the SECRETKEY to derive the Fernet encryption key for all stored user credentials API keys, LLM provider secrets, database passwords. When the SECRETKEY is shorter than 32 characters — a common...

9.1CVSS5.8AI score0.00302EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4219 GPT Researcher MCP STDIO configuration allows remote command execution

An issue in Open Source GPT Researcher v3.3.7 allows attackers to execute arbitrary commands on a victim system via user interaction with a crafted HTML page...

9.8CVSS6.7AI score0.00722EPSS
SaveExploits0References6
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4220 Headroom vulnerable to Cross-Site WebSocket Hijacking (CSWSH)

Summary The Headroom WebSocket server does not validate the Origin header of incoming client WebSocket requests before forwarding the request to the upstream server, allowing malicious WebSocket clients to perform arbitrary LLM requests without authentication. This can be exploited by a malicious...

8.8CVSS5.9AI score0.00174EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•1 views

PYSEC-2026-4206 DeepTutor missing MCP tool authorization allows non-admin users to invoke unrestricted tools

DeepTutor before version 1.4.10 contains an authorization bypass vulnerability that allows low-privilege users to invoke unrestricted MCP tools due to the allowedmcptools function returning None instead of a denied result when mcptools is omitted from a user's grant in...

8.8CVSS5.8AI score0.00412EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•1 views

PYSEC-2026-4298 python-jose algorithm confusion guard bypassed by DER-encoded public keys

python-jose through 3.5.0 fails to properly validate asymmetric keys in HMAC initialization, accepting DER-encoded public keys that lack PEM armor or SSH prefixes. Attackers holding the service's public key can forge HS256 tokens that pass verification when algorithms are not explicitly restricte...

9.3CVSS6.7AI score0.00307EPSS
SaveExploits1References9
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4203 BlenderMCP path traversal in download_polyhaven_asset allows arbitrary file writes

BlenderMCP before commit 30a3308 contains a path traversal vulnerability in the downloadpolyhavenasset method that allows attackers to write arbitrary files by injecting traversal sequences in API response include keys. Attackers performing MITM attacks or prompt injection can supply malicious...

6CVSS6.4AI score0.00296EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4218 geopy: Regular Expression Denial of Service (ReDoS) in geopy.Point

Impact geopy.Point and Point.fromstring may take excessive CPU time when parsing long, malformed coordinate strings due to inefficient regular-expression behavior. The numeric Point constructor is not affected. Geocoders' reverse methods called with string inputs exercise the vulnerable path...

4CVSS5.9AI score0.00201EPSS
SaveExploits0References9
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•1 views

PYSEC-2026-4299 Scrapy: Arbitrary Module Import via Referrer-Policy Header in RefererMiddleware

Impact Since version 1.4.0, Scrapy respects the Referrer-Policy response header to decide whether and how to set a Referer header on follow-up requests. If the header value looked like a valid Python import path, Scrapy would import the referenced object and call it, assuming it referred to a...

7.5CVSS5.9AI score0.00378EPSS
SaveExploits0References6
osv-pysec
osv-pysec
•added 2026/10/15 10:22 a.m.•2 views

PYSEC-2026-4242 LlamaIndex DuckDBVectorStore vulnerable to SQL injection through ref_doc_id

An SQL injection vulnerability exists in the delete function of DuckDBVectorStore in run-llama/llamaindex version v0.12.19. This vulnerability allows an attacker to manipulate the refdocid parameter, enabling them to read and write arbitrary files on the server, potentially leading to remote code...

9.8CVSS8.9AI score0.00817EPSS
SaveExploits1References8
osv-pysec
osv-pysec
•added 2026/10/05 11:17 p.m.•9 views

PYSEC-2026-4198

vLLM is an inference and serving engine for large language models. Prior to 0.30.0, flash late-interaction scoring at the /score and /rerank endpoints derives each worker's querykey value from the caller-controlled X-Request-Id header. A concurrent request that reuses a victim's identifier can...

4.2CVSS5.8AI score0.00202EPSS
SaveExploits0References4
osv-pysec
osv-pysec
•added 2026/10/05 11:17 p.m.•7 views

PYSEC-2026-4199

vLLM is an inference and serving engine for large language models. Prior to 0.30.0, structured-output request failures can escape request-scoped validation and reach the EngineCore fatal-error path. A per-request backend mismatch can re-raise a grammar compilation exception, padding produced by t...

6.5CVSS5.9AI score0.00314EPSS
SaveExploits0References4
osv-pysec
osv-pysec
•added 2026/10/05 11:17 p.m.•9 views

PYSEC-2026-4197

vLLM is an inference and serving engine for large language models. Prior to 0.28.0, the default mirrored multimodal LRU cache can commit a media hash in the frontend sender cache during multimodal rendering and before engine admission, while the engine receiver cache never receives the payload if...

6.5CVSS5.9AI score0.00427EPSS
SaveExploits0References5
osv-pysec
osv-pysec
•added 2026/10/05 10:16 p.m.•14 views

PYSEC-2026-4196

Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.82.0 until 2.118.1, HTMLBackendOptionsrenderpage=True permits file URLs because HTMLDocumentBackend.getbrowserrequestblockreason does not enforce the...

7.5CVSS5.9AI score0.00301EPSS
SaveExploits0References4
osv-pysec
osv-pysec
•added 2026/10/05 10:16 p.m.•12 views

PYSEC-2026-4192

Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.27.0 until 2.131.0, Docling plugin factories in docling/models/factories/basefactory.py call loadsetuptoolsentrypoints before applying the allowexternalplugins...

7.8CVSS6.1AI score0.0012EPSS
SaveExploits0References4
osv-pysec
osv-pysec
•added 2026/10/05 10:16 p.m.•10 views

PYSEC-2026-4191

Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.94.0 until 2.132.0, callers that opt into LatexBackendOptionstikzengine="tectonic" invoke docling/backend/latex/engines/tectonic.py to compile an untrusted TikZ bo...

8.8CVSS5.9AI score0.00344EPSS
SaveExploits1References4
osv-pysec
osv-pysec
•added 2026/10/05 10:16 p.m.•13 views

PYSEC-2026-4194

Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.45.0 until 2.131.0, METS-GBS format detection in docling/datamodel/document.py and the backend in docling/backend/metsgbsbackend.py call tarfile.TarFile.getmembers...

4.3CVSS5.8AI score0.0023EPSS
SaveExploits0References4
osv-pysec
osv-pysec
•added 2026/10/05 10:16 p.m.•12 views

PYSEC-2026-4193

Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.83.0 until 2.131.0, the KServeV2OcrModel class defined in docling/models/stages/ocr/kservev2ocrmodel.py sends page images to its configured endpoint without checki...

5.3CVSS5.9AI score0.00223EPSS
SaveExploits0References4
osv-pysec
osv-pysec
•added 2026/10/05 10:16 p.m.•10 views

PYSEC-2026-4190

Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.91.0 until 2.132.0, validateurlsafety in docling/backend/utils/imageresourceloader.py validates a hostname with a single IPv4 lookup and then allows the HTTP clien...

5.8CVSS5.9AI score0.0019EPSS
SaveExploits0References4
osv-pysec
osv-pysec
•added 2026/10/05 10:16 p.m.•12 views

PYSEC-2026-4195

Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.0.0 until 2.131.0, the HTML, JATS, OpenDocument spreadsheet, and BoxNote backends, including docling/backend/htmlbackend.py, docling/backend/jatsbackend.py, and...

6.5CVSS6AI score0.00266EPSS
SaveExploits1References4
osv-pysec
osv-pysec
•added 2026/10/05 10:16 p.m.•12 views

PYSEC-2026-4189

Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.95.0 until 2.132.0, the HTML image resource loader in docling/backend/utils/imageresourceloader.py forwards headers configured through the HTMLBackendOptions.heade...

5.3CVSS6AI score0.00226EPSS
SaveExploits1References4
osv-pysec
osv-pysec
•added 2026/10/01 4:44 p.m.•15 views

PYSEC-2026-4058 JupyterLab: Cross-site scripting (XSS) in JupyterLab via notebook cells pasted from the system clipboard

Description JupyterLab 4.5.0 enabled copying and pasing cells through the system clipboard. The paste path parses clipboard text as cell JSON and inserts the cells without clearing metadata.trusted, so a payload can declare its own output as trusted. JupyterLab does not sanitize a trusted output...

8.1CVSS5.9AI score0.00196EPSS
SaveExploits0References10
osv-pysec
osv-pysec
•added 2026/10/01 4:44 p.m.•13 views

PYSEC-2026-4056 JupyterLab: Cross-site scripting (XSS) in JupyterLab via crafted language package (jupyterlab.json)

Description A language pack ships a Plural-Forms header saying how the language counts, for example nplurals=2; plural=n != 1;. JupyterLab turns that string into a function with new Function, so the header gets executed. The check that meant to keep it safe was a regular expression. The regex was...

6.8CVSS6.2AI score0.00264EPSS
SaveExploits0References10
osv-pysec
osv-pysec
•added 2026/10/01 4:44 p.m.•17 views

PYSEC-2026-4112 JupyterLab: Cross-site scripting (XSS) in JupyterLab via notebook cells pasted from the system clipboard

Description JupyterLab 4.5.0 enabled copying and pasing cells through the system clipboard. The paste path parses clipboard text as cell JSON and inserts the cells without clearing metadata.trusted, so a payload can declare its own output as trusted. JupyterLab does not sanitize a trusted output...

8.1CVSS5.9AI score0.00196EPSS
SaveExploits0References10
osv-pysec
osv-pysec
•added 2026/10/01 4:44 p.m.•13 views

PYSEC-2026-4055 JupyterLab: Argument injection in JupyterLab extension uninstall exposes server-readable files and internal URLs

JupyterLab's PyPI extension manager runs python -m pip uninstall with the extension name taken from the request body. ExtensionHandler.post validates the name for cmd=install but not for cmd=uninstall, so a name that begins with - reaches the command line and pip reads it as an option rather than...

5.4CVSS5.9AI score0.00206EPSS
SaveExploits0References10
osv-pysec
osv-pysec
•added 2026/10/01 4:44 p.m.•11 views

PYSEC-2026-4057 JupyterLab: Cross-site scripting (XSS) in JupyterLab via notebook cells pasted from the system clipboard

Description JupyterLab 4.5.0 enabled copying and pasing cells through the system clipboard. The paste path parses clipboard text as cell JSON and inserts the cells without clearing metadata.trusted, so a payload can declare its own output as trusted. JupyterLab does not sanitize a trusted output...

8.1CVSS5.9AI score0.00196EPSS
SaveExploits0References10
osv-pysec
osv-pysec
•added 2026/10/01 4:44 p.m.•15 views

PYSEC-2026-4059 JupyterLab: Cross-site scripting (XSS) in JupyterLab via crafted language package (jupyterlab.json)

Description A language pack ships a Plural-Forms header saying how the language counts, for example nplurals=2; plural=n != 1;. JupyterLab turns that string into a function with new Function, so the header gets executed. The check that meant to keep it safe was a regular expression. The regex was...

6.8CVSS6.2AI score0.00264EPSS
SaveExploits0References10
osv-pysec
osv-pysec
•added 2026/10/01 4:44 p.m.•12 views

PYSEC-2026-4060 JupyterLab: Cross-site scripting (XSS) in JupyterLab via notebook cells pasted from the system clipboard

Description JupyterLab 4.5.0 enabled copying and pasing cells through the system clipboard. The paste path parses clipboard text as cell JSON and inserts the cells without clearing metadata.trusted, so a payload can declare its own output as trusted. JupyterLab does not sanitize a trusted output...

8.1CVSS5.9AI score0.00196EPSS
SaveExploits0References10
osv-pysec
osv-pysec
•added 2026/10/01 4:44 p.m.•18 views

PYSEC-2026-4156 pypdf: Possible long runtimes for partially malformed FlateDecode streams (Follow-up)

Impact An attacker who uses this vulnerability can craft a PDF which leads to long runtimes. This requires a partially malformed /FlateDecode stream, where the byte-by-byte decompression is used. Patches This has been fixed in pypdf==6.18.1. Workarounds If you cannot upgrade yet, consider applyin...

8.7CVSS5.7AI score0.00345EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/01 4:44 p.m.•16 views

PYSEC-2026-4159 pypdf: Possible long runtimes with large amount of embedded files

Impact An attacker who uses this vulnerability can craft a PDF which leads to long runtimes. This requires accessing the embedded files through the dictionary-based API. Patches This has been fixed in pypdf==6.19.0. Workarounds If you cannot upgrade yet, consider applying the changes from PR 4081...

8.7CVSS5.7AI score0.00345EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/01 4:44 p.m.•13 views

PYSEC-2026-4160 pypdf: Possible large memory usage when retrieving alphabetical page labels

Impact An attacker who uses this vulnerability can craft a PDF which leads to large memory consumption. This requires accessing the page labels of a document with large alphabetical labels. Patches This has been fixed in pypdf==6.19.0. Workarounds If you cannot upgrade yet, consider applying the...

8.7CVSS5.7AI score0.00345EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/01 4:44 p.m.•16 views

PYSEC-2026-4157 pypdf: Possible long runtimes when generating appearance streams

Impact An attacker who uses this vulnerability can craft a PDF which leads to long runtimes. This requires updating form field values with flattening enabled, which triggers appearance stream generation. Patches This has been fixed in pypdf==6.19.0. Workarounds If you cannot upgrade yet, consider...

8.7CVSS5.7AI score0.00345EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/01 4:38 p.m.•14 views

PYSEC-2026-4154 pypdf: Possible large memory usage for large /ToUnicode streams (Follow-up 2)

Impact An attacker who uses this vulnerability can craft a PDF which leads to large memory consumption. This requires parsing the /ToUnicode entry of a font with unusually large values, for example during text extraction. Patches This has been fixed in pypdf==6.18.1. Workarounds If you cannot...

8.7CVSS5.7AI score0.00345EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/01 4:38 p.m.•21 views

PYSEC-2026-4177 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.9CVSS7.5AI score0.00335EPSS
SaveExploits0References7
osv-pysec
osv-pysec
•added 2026/10/01 4:38 p.m.•21 views

PYSEC-2026-4176 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.9CVSS7.2AI score0.00291EPSS
SaveExploits0References7
osv-pysec
osv-pysec
•added 2026/10/01 4:38 p.m.•11 views

PYSEC-2026-4153 pypdf: Possible long runtimes/large memory usage when parsing indirect objects

Impact An attacker who uses this vulnerability can craft a PDF which leads to long runtimes. This requires reading a PDF document with long indirect object headers, not terminated by whitespace. Patches This has been fixed in pypdf==6.18.0. Workarounds If you cannot upgrade yet, consider applying...

8.7CVSS5.8AI score0.00345EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/01 4:38 p.m.•14 views

PYSEC-2026-4141 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
SaveExploits1References7
osv-pysec
osv-pysec
•added 2026/10/01 4:38 p.m.•14 views

PYSEC-2026-4146 PyJWT.decode() reintroduces options-dict mutation, enabling silent claim-verification bypass on dict reuse

Summary PyJWT.decode/decodecomplete mutates a caller-supplied options dict in place whenever verifysignature is falsy, adding verifyexp/verifynbf/verifyiat/verifyaud/verifyiss/verifysub/verifyjti keys directly onto that object. If application code reuses the same options dict across calls a confi...

6.5CVSS6.4AI score0.00241EPSS
SaveExploits1References6
osv-pysec
osv-pysec
•added 2026/10/01 4:38 p.m.•12 views

PYSEC-2026-4158 pypdf: Possible large memory usage when retrieving Roman page labels

Impact An attacker who uses this vulnerability can craft a PDF which leads to large memory consumption. This requires accessing the page labels of a document with large Roman numerals. Patches This has been fixed in pypdf==6.17.0. Workarounds If you cannot upgrade yet, consider applying the chang...

8.7CVSS5.7AI score0.0035EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/01 4:38 p.m.•14 views

PYSEC-2026-4155 pypdf: Possible large memory usage when parsing font data

Impact An attacker who uses this vulnerability can craft a PDF which leads to large memory consumption. This requires parsing the /Widths entry of a TrueType or Type1 fonts with unusually large values, for example during text extraction. Patches This has been fixed in pypdf==6.18.1. Workarounds I...

8.7CVSS5.7AI score0.00345EPSS
SaveExploits0References8
osv-pysec
osv-pysec
•added 2026/10/01 4:38 p.m.•13 views

PYSEC-2026-4066 LiteLLM: Authenticated SSRF and provider-credential exfiltration via unvalidated request-body routing parameters

Impact Any authenticated LiteLLM proxy user could redirect an outbound provider call to a destination they control and cause the proxy to send its own configured provider credentials to that destination. The proxy's request-body validation was a denylist that did not cover every sensitive paramet...

6.5CVSS5.8AI score0.0054EPSS
SaveExploits0References11
osv-pysec
osv-pysec
•added 2026/10/01 4:38 p.m.•12 views

PYSEC-2026-4143 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
SaveExploits1References7
Total number of security vulnerabilities7962