Rankings: This month's worst packages
Open source packages ranked by the score of their worst CVE published or escalated in the window, then by how many they have. How the score works.
- 192github.com/andybalholm/brotliWorst: CVE-2026-111497 · Google Brotli · node +7: Out-of-bounds write in decompression decoder
- 292brotliWorst: CVE-2026-111497 · Google Brotli · node +7: Out-of-bounds write in decompression decoder
- 392brotlicffiWorst: CVE-2026-111497 · Google Brotli · node +7: Out-of-bounds write in decompression decoder
- 485code.gitea.io/giteaWorst: CVE-2026-60004 · Gitea · gitea.dev +1: Remote code execution in diffpatch API via Git hooks
- 585gitea.devWorst: CVE-2026-60004 · Gitea · gitea.dev +1: Remote code execution in diffpatch API via Git hooks
- 683gogs.io/gogsWorst: CVE-2025-8110 · Gogs · gogs.io/gogs: File overwrite in file update API via symlinks
- 768node-forgeWorst: CVE-2026-118782 · digitalbazaar forge · node-forge: Forge: PKCS#12 MAC forgery and constant-key PBE via zero iteration count
- 868pyasn1Worst: CVE-2026-119196 · pyasn1: pyasn1: Quadratic CPU consumption in constructed BIT STRING decoding
- 968org.openidentityplatform.openam:openamWorst: CVE-2026-33439 · OpenIdentityPlatform OpenAM · org.openidentityplatform.open…: Pre-Authentication Remote Code Execution via `jato.clientSession` Deserialization in OpenAM
- 1068joserfcWorst: CVE-2026-119283 · authlib joserfc · joserfc: joserfc: Unbounded JWE General JSON `recipients` Array Leads to CPU Exhaustion (DoS) via Repeated RSA Private-Key Decryption
- 1166io.netty:netty-codec-http2Worst: CVE-2026-33871 · netty · io.netty:netty-codec-http2: Denial of service in HTTP/2 CONTINUATION handling
- 1265@graphql-tools/executor-legacy-wsWorst: CVE-2026-118665 · ardatan graphql-tools · @graphql-tools executor-legacy-ws +1: GraphQL Tools: Per-request connection parameters persist into later users' WebSocket authentications
- 1364pillowWorst: CVE-2026-112896 · python-pillow Pillow · pillow: Pillow: TIFF encoder ColorMap plane-size mismatch causes a heap out-of-bounds read
- 1464gitpythonWorst: CVE-2026-110859 · gitpython-developers GitPython · gitpython: GitPython before 3.2.0 Arbitrary File Read via Head.checkout() Branch Name
- 1564nodemailerWorst: CVE-2026-110869 · nodemailer: Nodemailer 3.0.0 before 10.0.13 ReDoS via SMTP AUTH Mechanism Detection Regexes
- 1664tomlWorst: CVE-2026-114143 · BinaryMuse toml-node · toml: toml-node: Quadratic-complexity DoS via long dotted keys or table paths in toml.parse()
- 1764djangorestframeworkWorst: CVE-2026-114136 · encode django-rest-framework · djangorestframework: Django REST framework: JSONParser applies an attacker-named codec to the request stream
- 1864adm-zipWorst: CVE-2026-114102 · cthackers adm-zip · adm-zip: adm-zip before 0.6.1 Denial of Service via inflateAsync Unhandled Error Event
- 1963graphql-coreWorst: CVE-2026-75508 · graphql-python graphql-core · graphql-core: GraphQL-core: Denial of service via comment tokens bypassing the parser's max_tokens limit
- 2063markdown-itWorst: CVE-2026-111758 · markdown-it: markdown-it: Quadratic-time rendering of a single multi-line link reference definition with default options (regression since 14.0)
- 2163@hapi/joiWorst: CVE-2026-118772 · hapijs joi · @hapi joi +2: joi: quadratic-time split in `string().email({ multiple: true })` allows denial of service
- 2263joiWorst: CVE-2026-118772 · hapijs joi · @hapi joi +2: joi: quadratic-time split in `string().email({ multiple: true })` allows denial of service
- 2363payloadWorst: CVE-2026-105863 · payloadcms payload · payload: Payload authentication token field handling issue
- 2462org.keycloak:keycloak-servicesWorst: CVE-2026-18963 · Red Hat build of Keycloak · Red Hat JBoss Enterprise App… +2: Keycloak-services: keycloak-services: unauthenticated account takeover via reset-credentials flow bypass
- 2562org.pac4j:pac4j-jwtWorst: CVE-2026-29000 · pac4j-jwt · org.pac4j:pac4j-jwt: Authentication bypass in JwtAuthenticator
- 2661zipWorst: CVE-2026-115905 · zip-rs zip2 · zip: zip: Critical Parser Differential & Security Control Bypass via Dual-Header Inconsistencies (Zip Cloaking) Leading to Arbitrary File…
- 2761fast-jwtWorst: CVE-2026-107722 · nearform fast-jwt · fast-jwt: fast-jwt: Incomplete patch of CVE-2026-34950: Non-whitespace key-prefix re-enables RSA→HS256 algorithm confusion
- 2861mlflowWorst: CVE-2026-116692 · mlflow: Remote code execution in scorer deserialization
- 2960twistedWorst: CVE-2026-115775 · twisted: Twisted: Unauthenticated Remote Denial of Service in the Twisted words domish XML Element Stream via an Unbounded Element Tree
- 3060authlibWorst: CVE-2026-114615 · authlib: Authlib incomplete algorithm-confusion fix permits HMAC forgery with prefixed public keys
- 3160follow-redirectsWorst: CVE-2026-111756 · follow-redirects: follow-redirects array-form headers bypass cross-origin credential stripping
- 3260org.apache.camel:camel-hazelcastWorst: CVE-2026-78162 · Apache Software Foundation org.apache.camel:camel-hazelcast: Apache Camel: Camel-Hazelcast Managed Instances Missing Java Deserialization Filter (Incomplete Fix for CVE-2026-43865)
- 3360@angular/platform-serverWorst: CVE-2026-101895 · angular · @angular/ platform-server +1: Angular SSR: Denial of Service (DoS) via Infinite Loop on Malformed DOCTYPE
- 3460cairosvgWorst: CVE-2026-107378 · Kozea CairoSVG · cairosvg: CairoSVG: Quadratic-time DoS parsing a crafted SVG <path>
- 3560nltkWorst: CVE-2026-109956 · nltk: NLTK through 3.10.3 Path Traversal via WekaClassifier Model Path
- 3660rembgWorst: CVE-2026-115924 · danielgatis rembg · rembg: Rembg: Unauthenticated SAM model injection permits local-file disclosure through malicious ONNX graphs
- 3759@hapi/contentWorst: CVE-2026-119202 · hapijs content · @hapi/content +1: @hapi/content: quadratic-time parsing of Content-Disposition parameters allows denial of service
- 3859contentWorst: CVE-2026-119202 · hapijs content · @hapi/content +1: @hapi/content: quadratic-time parsing of Content-Disposition parameters allows denial of service
- 3959graphql-scalarsWorst: CVE-2026-115887 · graphql-hive graphql-scalars · graphql-scalars: graphql-scalars PhoneNumber scalar is vulnerable to regular expression denial of service
- 4059datamodel-code-generatorWorst: CVE-2026-107377 · datamodel-code-generator: datamodel-code-generator: Protobuf weak-import path traversal allows files to be written outside the temporary directory
- 4159PmonaiWorst: CVE-2026-48705 · Project-MONAI MONAI · monai: Denial of service and data corruption in DICOM parsing
- 4259strawberry-graphqlWorst: CVE-2026-107728 · strawberry-graphql strawberry · strawberry-graphql: Strawberry GraphQL: Synchronous permission checks can treat an awaitable authorization result as truthy
- 4358trigger.devWorst: CVE-2026-114087 · triggerdotdev trigger.dev · trigger.dev: Trigger.dev before 4.5.6 Authentication Bypass via Hardcoded Default Secrets
- 4458re2jsWorst: CVE-2026-116795 · le0pard re2js · re2js: RE2JS: Quadratic-time denial of service in re2js lookbehind matching
- 4557stdlibWorst: CVE-2026-111943 · Go standard library crypto/x509 · stdlib +3: Distrust compromised intermediate certificates in crypto/x509
- 4657happy-domWorst: CVE-2026-115895 · capricorn86 happy-dom · happy-dom: Happy DOM: Incomplete fix for CVE-2026-33943: unsanitized import alias leads to host code execution
- 4757rustls-webpkiWorst: CVE-2026-111943 · Go standard library crypto/x509 · stdlib +3: Distrust compromised intermediate certificates in crypto/x509
- 4857webpki-root-certsWorst: CVE-2026-111943 · Go standard library crypto/x509 · stdlib +3: Distrust compromised intermediate certificates in crypto/x509
- 4957webpki-rootsWorst: CVE-2026-111943 · Go standard library crypto/x509 · stdlib +3: Distrust compromised intermediate certificates in crypto/x509
- 5057crypto/x509Worst: CVE-2026-111943 · Go standard library crypto/x509 · stdlib +3: Distrust compromised intermediate certificates in crypto/x509
Do you depend on one of these? Scan your lockfile.