{"schema":"threatline.record/2","record":{"id":"CVE-2026-85783","aliases":[],"summary":"Crypt::Age versions before 0.004 for Perl allow CPU exhaustion via an unbounded number of recipient stanzas, each costing an X25519 scalar multiplication in unwrap_file_key","details":"Crypt::Age versions before 0.004 for Perl allow CPU exhaustion via an unbounded number of recipient stanzas, each costing an X25519 scalar multiplication in unwrap_file_key.\n\nThe header parser accepts any number of recipient stanzas, and unwrap_file_key tries every identity against every X25519 stanza. Each attempt runs a scalar multiplication, an HKDF and a ChaCha20-Poly1305 open. The header MAC cannot be checked first, because its key comes from the file key, which only a successful unwrap produces.\n\nEach stanza is 98 bytes of attacker-chosen header and buys one scalar multiplication per identity held, and the file is rejected only after every one of them has run. A caller reaches this through decrypt, decrypt_file or decrypt_filehandle whenever it decrypts a file it did not write.","categories":["Unclassified"],"product":"","vendor":"","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-85783","source_modified_at":"2026-10-21T00:17:19.299Z","fetched_at":"2026-10-23T18:45:31.882637Z","product":null,"vendor":null,"versions":[{"lessThan":"0.004","status":"affected","version":"0","versionType":"custom"}],"defaultStatus":"unaffected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-85783","source_modified_at":"2026-10-21T00:17:19.299Z","fetched_at":"2026-10-23T18:45:31.882637Z","package":{"name":null,"ecosystem":null},"version":"0.004","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00216,"percentile":0.11475,"score_date":"2026-10-23"},"published_at":"2026-10-20T21:29:03.284Z","modified_at":"2026-10-21T00:17:19.299Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-85783","fetched_at":"2026-10-23T18:45:31.882637Z","source_modified_at":"2026-10-21T00:17:19.299Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-85783","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://metacpan.org/release/GETTY/Crypt-Age-0.004/changes","tags":["release-notes"]}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":null,"confidence":"unknown","reviewed":false},"change_timestamp":"2026-10-21T00:17:19.299Z","content_hash":"f441173fbd43bd58999ebad45bdb5a68bb68fa557ce48e22dc4b26afa80c05b0"}}
