Table of Contents
Open Table of Contents
- 🚨 Cybersecurity News of the Week
- 1. Next.js — RCE via Node
next/ogImageResponse / untrusted SVG (Sep 30) - 2. Fastify 5.12.2 — auth bypass via malformed URLs + validation cluster (Sep 30)
- 3. Axios 1.20.0 — redirect SSRF guard failure, gadgets, adapter control bypass (Sep 30)
- 4. PyJWT 2.14.0 advisories — algorithm-confusion guard bypasses published (Sep 29)
- 5. Podman host-env leak, ZITADEL MFA/Actions, undici TLS drop, webpack-dev path traversal (Sep 24–29)
- 1. Next.js — RCE via Node
- 🛡️ CVEs That Deserve Attention
- CVE-2026-94545 — Next.js Node ImageResponse RCE
- CVE-2026-76169 — Fastify malformed-URL not-found auth bypass
- CVE-2026-102268 — PyJWT PEM mutation algorithm confusion
- CVE-2026-101907 — Axios fetch adapter maxRedirects bypass
- CVE-2026-57231 — Podman image Env host variable leak
- CVE-2026-85056 — ZITADEL Login V2 MFA session reuse
- CVE-2026-84961 — undici BalancedPool TLS option drop
- 🔧 Basic Security Tool of the Week
- 💡 Security Tip of the Day
- ✅ Security Actions for This Week
- Sources
🚨 Cybersecurity News of the Week
1. Next.js — RCE via Node next/og ImageResponse / untrusted SVG (Sep 30)
What happened: On September 30, 2026, Vercel published GHSA-vcvr-r3jv-pc5j (Critical). The Node.js ImageResponse implementation from next/og is affected by an upstream rendering vulnerability; applications that pass attacker-controlled values into SVG content, attributes, or styles during image generation can reach remote code execution. The vendor advisory page associates CVE-2026-94545 and publishes CVSS 4.0 base metrics CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H (overall score 9.5 on the advisory UI). Edge ImageResponse paths, and apps that never inject untrusted values into SVG, are called out as not affected.
Who is affected: next ≥ 16.2.0, < 16.3.6. Patched release: v16.3.6. Upstream reference on the advisory: vercel/satori GHSA-wx4j-mvgx-mqwp.
Why it matters: OG-image and social-card routes often take title/description query params straight into JSX/SVG. That is a high-traffic, frequently internet-facing pattern — not an obscure admin panel.
Exploitation status: Not confirmed as mass in-the-wild exploitation in sources reviewed. Vendor severity is Critical with a clear RCE impact statement.
Defender actions: Upgrade to ≥ 16.3.6. Until then, do not pass request/query/body fields into SVG nodes, attributes, or styles under Node ImageResponse. Prefer static or fully server-controlled OG content. Search codebases for from 'next/og' / ImageResponse.
Primary sources: GHSA-vcvr-r3jv-pc5j, v16.3.6.
2. Fastify 5.12.2 — auth bypass via malformed URLs + validation cluster (Sep 30)
What happened: On September 30, 2026, Fastify published a coordinated set fixed in v5.12.2:
| Advisory | CVE | Issue (short) |
|---|---|---|
| GHSA-p68q-wchp-6fh7 | CVE-2026-76169 | Malformed URL under one plugin prefix reaches a sibling plugin’s custom not-found handler, skipping that handler’s preHandler auth — unauthenticated cross-prefix data disclosure |
| GHSA-9q9j-q6p8-xq58 | CVE-2026-84428 | Header validation bypass via incomplete schema case normalization |
| GHSA-hwr6-493r-vm6h | CVE-2026-84469 | Request validation bypass via skipped boolean false schemas |
| GHSA-667r-xxjv-c9mm | CVE-2026-84504 | $async JSON Schema validation result unwrapped like sync {value,error} → request body replacement |
Who is affected: Fastify 4.x / 5.x bands listed per advisory; GHSA package metadata for the auth-bypass issue marks ≥ 4.0.0, < 5.12.2 with first patched 5.12.2. CVE-2026-84504 advisory text also notes a 6.0.0 patched line for that issue.
Why it matters: Multi-tenant and “public marketing API + private admin plugin” Fastify apps often put auth only on private prefixes and lean on not-found handlers. Malformed targets that skip the normal lifecycle defeat that design.
Exploitation status: Not confirmed in the wild in sources reviewed. CVSS 3.1 on the auth-bypass GHSA: 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N). Body-replacement GHSA: 8.1.
Defender actions: Upgrade to ≥ 5.12.2 (or current 6.x if you are on that train and the advisory applies). Do not serve protected data from not-found handlers. Reject malformed request targets at the edge. Avoid $async request schemas until patched; put authz in onRequest/preHandler rather than trusting schema-mutated bodies.
Primary sources: linked GHSAs; v5.12.2.
3. Axios 1.20.0 — redirect SSRF guard failure, gadgets, adapter control bypass (Sep 30)
What happened: On September 30, 2026, the Axios project published a dense advisory set fixed primarily in v1.20.0 (legacy 0.x floor 0.34.0 where listed):
- GHSA-r4gj-5m52-g5wh / CVE-2026-101907 — fetch adapter ignores
maxRedirects: 0, so a common redirect-based SSRF control fails under Deno/Bun/Workers or explicitadapter: 'fetch'. - GHSA-3pq3-5fj3-cg6v / CVE-2026-101898 — HTTP/2 adapter bypasses configured DNS lookup and proxy controls.
- GHSA-m8m8-qj5v-23w3 / CVE-2026-101905 — Node HTTP adapter acts as a prototype-pollution gadget for inherited
createConnection(socket hijack when pollution already exists in-process). - GHSA-x97p-jq2g-jp4f / CVE-2026-101909 —
toFormDataread-side prototype-pollution gadget (visitor,maxDepth, serialization flags).
Who is affected: Version bands vary by issue; treat axios < 1.20.0 on the 1.x line (and < 0.34.0 on 0.28+) as the practical upgrade floor unless a specific advisory excludes your path.
Why it matters: Teams copy maxRedirects: 0 from SSRF hardening guides and assume it is adapter-universal. It is not. Fetch-first runtimes silently follow redirects to internal targets when the initial URL can bounce.
Exploitation status: Not confirmed as mass exploitation. Advisories are careful: pollution gadgets require a separate same-process pollution source; redirect issues need a redirecting first hop.
Defender actions: Upgrade to ≥ 1.20.0. For unpatched fetch-adapter use, set fetchOptions: { redirect: 'manual' } (or equivalent) where supported, or force the HTTP adapter for guard-sensitive calls. Hunt lockfiles for axios and regenerate.
Primary sources: linked GHSAs; v1.20.0, v0.34.0.
4. PyJWT 2.14.0 advisories — algorithm-confusion guard bypasses published (Sep 29)
What happened: On September 29, 2026, GitHub Advisory Database published a cluster of PyJWT issues whose verified fixes shipped earlier in PyJWT 2.14.0 (maintainer notes date the release 2026-09-11). Do not treat these as brand-new code drops this week — treat them as newly published coordinated advisories that many scanners and humans will only now surface:
| Advisory | CVE | Class |
|---|---|---|
| GHSA-ffc3-869f-jxw9 | CVE-2026-102268 | Critical CVSS 3.1 9.1 — whitespace/line-ending mutated PEM skips is_pem_format → public key used as HMAC secret when allow-list mixes HS + asymmetric |
| GHSA-p4g4-x82p-q773 | CVE-2026-102271 | DER public keys/certs bypass the PEM/SSH marker guard (CVE-2022-29217 family residual) |
| GHSA-9j54-fg26-wv3r | CVE-2026-102266 | PyJWK accepts empty HMAC keys |
| GHSA-w2cx-738m-mc7w / GHSA-r6x4-923q-g947 / GHSA-9v7f-9g4p-ffgj | CVE-2026-102273 / 102272 / 102267 | Public JWK-as-HMAC, BOM bypass, JWKS redirect following |
Who is affected: Callers on PyJWT ≤ 2.13.0 (bands vary slightly by issue; DER issue from ≥ 2.4.0). First patched release stated across the set: 2.14.0. Preconditions for the Critical issue: mixed HMAC+asymmetric algorithms allow-list and a non-canonical PEM (or DER) verification key on the non-PyJWK path.
Why it matters: Algorithm confusion is a recurring JWT footgun. Incomplete format guards mean “we already patched CVE-2022-29217” is not a complete answer if config still mixes algorithm families.
Exploitation status: Not confirmed in the wild in sources reviewed. Impact when preconditions hold is universal token forgery.
Defender actions: Upgrade to ≥ 2.14.0. Never pass both HS* and asymmetric algs in one algorithms list. Prefer PyJWK / single-algorithm binding. Normalize PEM keys before load; reject unexpected encodings.
Primary sources: linked GHSAs; 2.14.0 release.
5. Podman host-env leak, ZITADEL MFA/Actions, undici TLS drop, webpack-dev path traversal (Sep 24–29)
Additional high-signal items from the window:
- Podman (Sep 24): GHSA-4hq8-gpf5-8p68 / CVE-2026-57231 (CVSS 3.1 7.5) — malformed image
Enventries (KEYwith no value, or*) reuse host--envparsing and can pull host environment variables into the container, including a full-env splat. Fixed 5.8.4 / 6.0.0. Workaround: inspectConfig.Envbefore running untrusted images; do not run untrusted images. - ZITADEL (Sep 24): GHSA-9993-rfwp-rhwf / CVE-2026-85056 (CVSS 3.1 8.2) — Login V2 reuses a password-verified session without re-checking enrolled MFA unless Force MFA policy is on; fixed ≥ 4.16.1. GHSA-fgmf-7rf8-m6vf / CVE-2026-85057 (CVSS 3.1 8.7) — Actions V1
require()host file read → bootstrap PAT/key theft for ORG_OWNER; floors 4.16.1 / 3.4.13. Distinct from the 2026-09-17 token-exchange issue. - undici (Sep 29): GHSA-w293-vg96-wgc3 / CVE-2026-84961 (CVSS 3.1 7.4) —
BalancedPoolJSON-clones options and drops function-valuedconnect/tls(including customcheckServerIdentity) → TLS verification bypass for that pool only. Floors 7.29.1 / 8.10.2. - webpack-dev-middleware (Sep 29 coordinated advisory): GHSA-g84c-rxfj-3j2c / CVE-2026-76844 (CVSS 3.1 7.4) — path traversal when
publicPathlacks a trailing slash (bypass class related to older CVE-2024-29180). VulnCheck published the CVE id earlier (2026-08-24) without coordinated fix; this week’s GHSA is the maintainer/OpenJS record with patches 8.3.0 and package metadata also listing 7.4.6. Prefer trailing-slashpublicPathand keep dev servers off the public internet. - Tornado (Sep 30): GHSA-c2m8-h5v5-343r —
StaticFileHandlervalidates withabspathbut opens via symlink-following APIs → arbitrary file read if a symlink exists under the static root. Fixed 6.5.9. - virtualenv (Sep 30): GHSA-94p9-xgh2-xp45 / CVE-2026-102930 — downloaded seed wheels not integrity-checked vs PyPI digests before seed; fixed 21.7.12.
- Electron (Sep 29): GHSA-9qh4-3jw8-366w / CVE-2026-102676 (CVSS 3.1 8.3) —
<webview>can enable Node integration in Web Workers despite embedder restrictions; floors 41.10.6 / 42.9.2 / 43.4.1 / 44.0.0-beta.5.
🛡️ CVEs That Deserve Attention
| CVE | Product | Severity | Exploitation status | Primary risk | Recommended action |
|---|---|---|---|---|---|
| CVE-2026-94545 (GHSA-vcvr-r3jv-pc5j) | Next.js next/og | Critical (CVSS 4.0 9.5 on vendor advisory) | Not confirmed in wild | RCE via untrusted SVG in Node ImageResponse | ≥ 16.3.6; stop untrusted SVG injection |
| CVE-2026-76169 | Fastify | High (CVSS 3.1 7.5) | Not confirmed | Unauth cross-prefix not-found auth bypass | ≥ 5.12.2 |
| CVE-2026-102268 | PyJWT | Critical (CVSS 3.1 9.1) | Not confirmed | JWT alg confusion / universal forgery (preconditions) | ≥ 2.14.0; single alg family |
| CVE-2026-101907 | Axios | High (GHSA; CVSS N/A on record) | Not confirmed | maxRedirects:0 ignored on fetch adapter | ≥ 1.20.0; manual redirect mode |
| CVE-2026-57231 | Podman | High (CVSS 3.1 7.5) | Not confirmed | Host env leak into container from image Env | ≥ 5.8.4 / 6.0.0; inspect images |
| CVE-2026-85056 | ZITADEL Login V2 | High (CVSS 3.1 8.2) | Not confirmed | MFA bypass via session reuse | ≥ 4.16.1; or Force MFA workaround |
| CVE-2026-84961 | undici BalancedPool | High (CVSS 3.1 7.4) | Not confirmed | Custom TLS identity check dropped | ≥ 7.29.1 / 8.10.2 |
CVE-2026-94545 — Next.js Node ImageResponse RCE
- Advisory: GHSA-vcvr-r3jv-pc5j (CVE on vendor page: CVE-2026-94545)
- Product / versions:
next≥ 16.2.0, < 16.3.6 → 16.3.6 - Type: Remote code execution via untrusted SVG content in Node
ImageResponse(next/og); upstream Satori advisory referenced - Prereqs: Attacker-controlled values reach SVG content/attributes/styles on the Node implementation (Edge path excluded per vendor)
- CVSS: 4.0 vector on advisory
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H(UI overall 9.5). GHSA API record had no separate CVSS 3.1/EPSS fields at retrieval time - CISA KEV: Not verified in this environment (catalog unreachable)
- EPSS: Not present on GHSA record at retrieval
- Public exploit: Vendor advisory includes illustrative vulnerable pattern; no separate mass-exploit claim reviewed
- Priority: Emergency for internet-facing OG/image routes on vulnerable 16.2.x; High for internal generators with any request-derived SVG fields
- Patch / mitigation: Upgrade; workaround = do not pass attacker-controlled values into SVG under Node
ImageResponse
CVE-2026-76169 — Fastify malformed-URL not-found auth bypass
- Advisory: GHSA-p68q-wchp-6fh7
- Product / versions:
fastify≥ 4.0.0, < 5.12.2 → 5.12.2 - Type: Authentication / prefix encapsulation bypass (CWE-class: improper access control on error path)
- Prereqs: Network reachability; sibling plugins with custom
setNotFoundHandler; protected data returned from a not-found handler; malformed request target - CVSS: 3.1 7.5 (
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N) - EPSS (GHSA field, retrieved 2026-10-01): ≈ 0.530% (percentile ≈ 0.425)
- Related same-tag issues: CVE-2026-84428, CVE-2026-84469, CVE-2026-84504 (validation / body replacement) — same 5.12.2 floor
- Priority: High (Emergency if not-found handlers return tenant secrets)
- Advisory link: vendor GHSA above
CVE-2026-102268 — PyJWT PEM mutation algorithm confusion
- Advisory: GHSA-ffc3-869f-jxw9
- Product / versions: PyJWT ≤ 2.13.0 → 2.14.0 (fix released 2026-09-11; advisory published 2026-09-29)
- Type: Improper verification of cryptographic signature / algorithm confusion (CWE-347); incomplete CVE-2022-29217-class guard
- Prereqs: Mixed HMAC+asymmetric
algorithmsallow-list; verification key as mutated PEM bytes cryptography still loads; attacker knows public key;cryptographyinstalled; non-PyJWKpath - CVSS: 3.1 9.1 (
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N) - EPSS (GHSA field, retrieved 2026-10-01): ≈ 0.196% (percentile ≈ 0.083)
- Priority: High generally; Emergency if you already mix HS* with RS*/ES* in production verify calls
- Also patch: CVE-2026-102271 (DER), CVE-2026-102266 / 102267 / 102272 / 102273 on the same 2.14.0 train
CVE-2026-101907 — Axios fetch adapter maxRedirects bypass
- Advisory: GHSA-r4gj-5m52-g5wh
- Product / versions: axios ≥ 1.17.0, < 1.20.0 → 1.20.0
- Type: Redirect policy / SSRF control bypass (fetch adapter only)
- Prereqs: fetch adapter selected; caller relies on
maxRedirects: 0; redirecting first hop; internal target reachable from runtime - CVSS: Not populated on GHSA record at retrieval; severity High
- EPSS (GHSA field, retrieved 2026-10-01): ≈ 0.414% (percentile ≈ 0.332)
- Priority: High for Deno/Bun/Workers and any explicit fetch-adapter Node services; Medium if you only ever use the Node HTTP adapter with enforced redirects
- Cluster: Upgrade also covers CVE-2026-101898 / 101905 / 101909 (and related) on the 1.20.0 train
CVE-2026-57231 — Podman image Env host variable leak
- Advisory: GHSA-4hq8-gpf5-8p68
- Product / versions: Podman < 5.8.4 on v5 train → 5.8.4; v6 → 6.0.0. Older major lines listed without a backported first_patched in GHSA metadata — follow vendor release guidance rather than inventing floors
- Type: Confidentiality — host environment disclosure into container
- Prereqs: Running a malicious/untrusted image (or compromised image config) under vulnerable Podman
- CVSS: 3.1 7.5
- EPSS (GHSA field, retrieved 2026-10-01): ≈ 0.437% (percentile ≈ 0.355)
- Priority: High for CI runners and developer workstations that
podman runthird-party images with rich host env (cloud keys, tokens) - Mitigation:
podman image inspect --format '{{.Config.Env}}'; reject nonkey=valueentries; do not run untrusted images
CVE-2026-85056 — ZITADEL Login V2 MFA session reuse
- Advisory: GHSA-9993-rfwp-rhwf
- Product / versions: ZITADEL 4.0.0–4.16.0 → ≥ 4.16.1
- Type: MFA bypass (session reuse after password step)
- Prereqs: Hosted Login V2 for customer apps; user has enrolled second factor; org does not force MFA; attacker already knows password
- CVSS: 3.1 8.2
- EPSS (GHSA field, retrieved 2026-10-01): ≈ 0.285% (percentile ≈ 0.188)
- Priority: High for Login V2 customer IdP deployments; Console/API login paths excluded per vendor
- Workaround: Enable Force MFA (broader policy change) until patched
- Sibling: CVE-2026-85057 Actions V1 host file read (ORG_OWNER) — same 4.16.1 / 3.4.13 patch train
CVE-2026-84961 — undici BalancedPool TLS option drop
- Advisory: GHSA-w293-vg96-wgc3
- Product / versions: undici ≥ 7.24.1, < 7.29.1 → 7.29.1; ≥ 8.0.0, < 8.10.2 → 8.10.2
- Type: TLS certificate validation bypass (custom
checkServerIdentity/ connector dropped) - Prereqs: Application uses
BalancedPoolwith function-valuedconnect/tls; peer passes default Node checks but should fail custom policy - CVSS: 3.1 7.4 (
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N) - EPSS (GHSA field, retrieved 2026-10-01): ≈ 0.146% (percentile ≈ 0.033)
- Priority: High if you depend on custom TLS identity callbacks via BalancedPool; otherwise Monitor/Medium
- Workaround: Use
Client/Pool/Agentuntil upgraded
🔧 Basic Security Tool of the Week
Grype v0.119.0 — container, filesystem, and SBOM vulnerability scanner
What it does: Grype (Anchore) matches installed packages in container images, directories, and SBOMs against known vulnerability data. It is a focused vulnerability scanner (not a full misconfig/secret suite). Recent builds emphasize risk signals such as EPSS and KEV-oriented prioritization in result interpretation docs.
Who it is for: Developers, DevOps/SRE, and platform engineers who need a second opinion beside “deploy and hope,” especially after a week heavy on npm/PyPI transitive risk (axios, fastify, next, undici, PyJWT).
Why this week: Different category mix from last week’s Trivy (all-in-one vuln+misconfig+secret), earlier Checkov (IaC), TruffleHog (secrets), OSV-Scanner (OSV SCA frontend), and gosec (Go SAST). Grype pairs cleanly with Syft SBOMs and is useful for verifying whether patched floors actually landed in the image you ship. Latest GitHub release tag observed at research time: v0.119.0 (published 2026-09-17; active train with v0.118.x / v0.117.x also present).
Install (authorized machine only, pick one):
# Quick install script (review script before use in production)
curl -sSfL https://get.anchore.io/grype | sh -s -- -b /usr/local/bin
# Homebrew
brew install grype
# Docker (no host install)
docker pull anchore/grype:v0.119.0
Safe basic example — scan only images or trees you own or are authorized to assess:
# Scan a local authorized project directory (e.g. after bumping axios/fastify/next)
grype dir:. --only-fixed
# Scan an authorized container image from your registry or local build cache
grype your-registry.example/your-app:1.2.3
# Dockerized scan of the current authorized repo
docker run --rm -v "$PWD":/work -w /work anchore/grype:v0.119.0 dir:. --only-fixed
# Optional: generate an SBOM with Syft, then scan it (faster repeat scans)
# syft dir:. -o json > sbom.json && grype sbom:./sbom.json
How to read results: Sort by severity, then prefer findings with a fixed version you can actually deploy. Confirm matches for this week’s packages (next, fastify, axios, pyjwt, undici) by name and version, not by CVSS alone. Use --only-fixed when you want a patch-oriented backlog. Export JSON/SARIF into CI once noise is tuned.
Limitations: Database freshness needs network or an air-gap DB update workflow. Matching quality depends on correct package inventory (distroless/scratch images and vendored copies can hide deps — pair with Syft and lockfile SCA). Does not prove exploitability. Never scan third-party registries, customer clusters, or hosts without explicit authorization. Pin the Grype version in CI.
Links: Repository · Docs · Releases · v0.119.0
💡 Security Tip of the Day
Today’s tip: For every JWT verify call, allow exactly one algorithm family (only HS256 or only RS256/ES256/… — never both), and prefer key objects that bind algorithm identity (PyJWK / JWK) over raw PEM/DER bytes.
Why it matters: This week’s PyJWT Critical advisory (and the DER sibling) only become universal forgery when verification still accepts HMAC and asymmetric algorithms against key material the attacker can obtain (the public key). Format-guard bugs are the bypass; mixed allow-lists are the root design mistake.
How to apply it (≈5–10 minutes):
rg -n "jwt\\.decode\\(|algorithms\\s*="across backend repos (adjust for your JWT library).- Replace lists like
["RS256", "HS256"]with a single expected alg. - Upgrade PyJWT to ≥ 2.14.0 (or your stack’s equivalent library floor).
- Load verification keys via JWK/JWKS paths that bind
alg/ktywhen available. - Add a unit test that a token headed
alg=HS256is rejected when the service is RS/ES-only.
Verify: Forged HS256 tokens signed with the public key fail verification; legitimate single-alg tokens still pass; CI fails if someone reintroduces a mixed algorithms list.
✅ Security Actions for This Week
- Emergency/High: Upgrade Next.js → ≥ 16.3.6 on any 16.2.x app using Node
next/og/ImageResponse; remove untrusted SVG interpolation as a temporary control. - High: Upgrade Fastify → ≥ 5.12.2 and axios → ≥ 1.20.0 (0.x → 0.34.0); re-test SSRF redirect assumptions under the fetch adapter.
- High: Upgrade PyJWT → ≥ 2.14.0 and eliminate mixed HS/asymmetric verify allow-lists; patch ZITADEL → ≥ 4.16.1 (Login V2 / Actions) if you run it.
- High/Medium by estate: Podman ≥ 5.8.4, undici ≥ 7.29.1 / 8.10.2, webpack-dev-middleware ≥ 8.3.0 (or trailing-slash
publicPath+ private dev servers), Tornado ≥ 6.5.9, virtualenv ≥ 21.7.12, Electron floors if you ship desktop apps; finish last week’s mcp-atlassian / KubeEdge / OpenBao items if still open. - Hygiene: Run Grype on one authorized image or repo looking for this week’s package floors; apply the JWT algorithm allow-list tip.
Sources
- GHSA-vcvr-r3jv-pc5j — Next.js next/og ImageResponse RCE
- Next.js v16.3.6 release
- vercel/satori security advisories (upstream reference)
- NVD — CVE-2026-94545
- GHSA-p68q-wchp-6fh7 — CVE-2026-76169 Fastify not-found auth bypass
- GHSA-9q9j-q6p8-xq58 — CVE-2026-84428 Fastify header validation bypass
- GHSA-hwr6-493r-vm6h — CVE-2026-84469 Fastify boolean schema validation bypass
- GHSA-667r-xxjv-c9mm — CVE-2026-84504 Fastify async validation body replacement
- Fastify v5.12.2 release
- GHSA-r4gj-5m52-g5wh — CVE-2026-101907 Axios fetch maxRedirects bypass
- GHSA-3pq3-5fj3-cg6v — CVE-2026-101898 Axios HTTP/2 DNS/proxy bypass
- GHSA-m8m8-qj5v-23w3 — CVE-2026-101905 Axios createConnection pollution gadget
- GHSA-x97p-jq2g-jp4f — CVE-2026-101909 Axios toFormData pollution gadget
- Axios v1.20.0 release
- Axios v0.34.0 release
- GHSA-ffc3-869f-jxw9 — CVE-2026-102268 PyJWT PEM mutation alg confusion
- GHSA-p4g4-x82p-q773 — CVE-2026-102271 PyJWT DER alg confusion
- GHSA-9j54-fg26-wv3r — CVE-2026-102266 PyJWT empty HMAC JWK
- GHSA-w2cx-738m-mc7w — CVE-2026-102273 PyJWT public JWK as HMAC
- GHSA-r6x4-923q-g947 — CVE-2026-102272 PyJWT BOM bypass
- GHSA-9v7f-9g4p-ffgj — CVE-2026-102267 PyJWKClient redirects
- PyJWT 2.14.0 release
- GHSA-4hq8-gpf5-8p68 — CVE-2026-57231 Podman host env leak
- Podman v5.8.4 release
- GHSA-9993-rfwp-rhwf — CVE-2026-85056 ZITADEL Login V2 MFA bypass
- GHSA-fgmf-7rf8-m6vf — CVE-2026-85057 ZITADEL Actions V1 host file read
- ZITADEL v4.16.1 release
- ZITADEL v3.4.13 release
- GHSA-w293-vg96-wgc3 — CVE-2026-84961 undici BalancedPool TLS drop
- undici v7.29.1 release
- undici v8.10.2 release
- GHSA-g84c-rxfj-3j2c — CVE-2026-76844 webpack-dev-middleware path traversal
- webpack-dev-middleware v8.3.0 release
- GHSA-c2m8-h5v5-343r — Tornado StaticFileHandler symlink path traversal
- Tornado v6.5.9 release
- GHSA-94p9-xgh2-xp45 — CVE-2026-102930 virtualenv seed wheel integrity
- GHSA-9qh4-3jw8-366w — CVE-2026-102676 Electron webview worker nodeIntegration
- Grype repository
- Grype v0.119.0 release
- NVD — CVE-2026-76169
- NVD — CVE-2026-102268
- NVD — CVE-2026-101907
- NVD — CVE-2026-57231
- NVD — CVE-2026-85056
- NVD — CVE-2026-84961