CVE-2026-86696
validatedZero produced an exploit or a check.GHSA-5rc7-wrfq-2h25 ↗EUVD-2026-108051 ↗
description
esaml 0.1.0 and later can exhaust the Erlang VM atom table while processing logout responses. An unauthenticated remote attacker may crash a node if they can send unsigned requests to a reachable single-logout endpoint.
mitigation
Disable public access to the single-logout endpoint, or restrict it to trusted identity-provider sources, until an upstream fixed release is identified. Reject unsigned logout responses at an enforcing proxy or application boundary where possible.
fixed in *
outcome
Contextual check: a technique exists and was validated, but no deterministic check could cover this one.
source signals
Public signals that triggered or updated the pipeline. These are inputs for the deltas above.
- 2026-10-22 06:59Zghsa: trigger signal, started the run
- 2026-10-22 06:59Zcve.org record for CVE-2026-86696
this entry in the feed
GET /api/v1/feed/CVE-2026-86696
{ "etk_id": "ETK-2026-2421", "cve_id": "CVE-2026-86696", "display_id": "CVE-2026-86696", "ghsa_id": "GHSA-5rc7-wrfq-2h25", "euvd_id": "EUVD-2026-108051", "status": "published", "anchor_state": "anchored", "title": "Atom-table resource exhaustion in esaml", "summary": "esaml 0.1.0 and later can exhaust the Erlang VM atom table while processing logout responses. An unauthenticated remote attacker may crash a node if they can send unsigned requests to a reachable single-logout endpoint.", "mitigation": "Disable public access to the single-logout endpoint, or restrict it to trusted identity-provider sources, until an upstream fixed release is identified. Reject unsigned logout responses at an enforcing proxy or application boundary where possible.", "vendor": "handnot2", "product": "esaml", "affected": [ { "affected_notes": [], "affected_ranges": [ ">= be692b56245071899757afa7ef47e43593d3de96, < *" ], "ecosystem": null, "fixed_versions": [ "*" ], "package_name": "handnot2/esaml", "purl": null }, { "affected_notes": [], "affected_ranges": [ ">= be692b56245071899757afa7ef47e43593d3de96, < *" ], "ecosystem": null, "fixed_versions": [ "*" ], "package_name": "arekinath/esaml", "purl": null }, { "affected_notes": [], "affected_ranges": [ ">= 0.1.0, < *" ], "ecosystem": null, "fixed_versions": [ "*" ], "package_name": "esaml", "purl": null }, { "affected_notes": [], "affected_ranges": [ ">= be692b56245071899757afa7ef47e43593d3de96, < *" ], "ecosystem": null, "fixed_versions": [ "*" ], "package_name": "dropbox/esaml", "purl": null } ], "cwes": null, "cvss_score": 8.2, "cvss_src": "cna_vendor", "cvss_vector": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "epss_score": null, "epss_percentile": null, "epss_asof": null, "automation": "contextual", "check": true, "check_confidence_basis": "assessed", "exploit": false, "pipeline_minutes": 12.300425816666667, "t0_at": "2026-10-22T06:59:07.680000+00:00", "signals": { "check": { "at": "2026-10-22T11:00:44.320829+00:00", "days": 0.1677851947800926, "is_lower_bound": false, "measured_at": "2026-10-22T06:59:07.680000+00:00", "url": null }, "trigger_signal": { "at": "2026-10-22T06:59:07.680000+00:00", "days": 0, "is_lower_bound": false, "measured_at": "2026-10-22T06:59:07.680000+00:00", "url": "https://github.com/advisories/GHSA-5rc7-wrfq-2h25" } } }
published 2026-10-22 10:48Z
last change 2026-10-22 12:08Z
Need the technical details behind an entry?
Every entry here shows what we attempted and when. The technical details, the generated exploit that fired it and the evidence behind the verdict are not public. Tell us about your use case and we’ll get back to you about extended API access.