{"id":"CVE-2026-113582","kind":"vulnerability","aliases":["CVE-2026-113582"],"related":[],"title":"Apache Abdera: XML external entities let attackers read files or make requests","description":"UNSUPPORTED WHEN ASSIGNED Improper restriction of XML external entity references in Apache Abdera allows an attacker to access sensitive data or make server-side requests when an application parses attacker-controlled XML with Abdera.\n\n\n\nThis issue affects Apache Abdera: all versions.\n\n\n\nApache Abdera is retired and no longer supported, so we do not plan to release a version that fixes this issue. Users are recommended to migrate to a maintained alternative. Applications that cannot migrate should ensure that untrusted XML cannot reach the affected Abdera parser or JDBC adapter parsing paths. Actively maintained downstream products may still be impacted if they include an affected Abdera artifact.\n\n\n\nNOTE: This vulnerability only affects products that are no longer supported by the maintainer.","summary":"Apache Abdera is a retired Java library for parsing Atom feeds, and it does not restrict XML external entity references. When an application parses attacker-controlled XML with it, an attacker can read sensitive server data or make server-side requests.","severity":"high","cvss":8.7,"epss":0.00463,"exploited":false,"exploited_at":null,"products":[{"name":"Apache Abdera","fixed":[],"affected":"all versions","ecosystem":"maven"}],"ecosystems":["maven"],"tags":["apache-abdera","atom","java","maven","package","xxe"],"not_affected_if":["no-abdera-artifact","untrusted-xml-never-parsed"],"how_to_check":"Maven: mvn dependency:tree -Dincludes=org.apache.abdera. Gradle: gradle dependencies | grep -i abdera (or gradle dependencyInsight --dependency abdera). Also check fat jars: unzip -l app.jar | grep -i abdera. Exposed only if your code (or a downstream product bundling Abdera) parses untrusted XML/Atom through Abdera's parser or JDBC adapter.","fix":"No fixed version will be released (project retired). Migrate to a maintained Atom library (e.g. ROME). If you cannot migrate, keep untrusted XML away from the Abdera parser and JDBC adapter paths, e.g. pre-filter input with a hardened XML parser that disallows DOCTYPE/external entities (OWASP guidance). Check downstream products that bundle Abdera.","status":"open","published_at":"2026-10-22T14:17:38+00:00","first_seen_at":"2026-10-23T21:57:31+00:00","triaged_at":"2026-10-23T22:35:16+00:00","updated_at":"2026-10-24T07:15:51+00:00","category":"package","confidence":0.8,"triage":{"at":"2026-10-23T22:35:16Z","model":"claude-haiku-5-5","output":{"fix":"No fixed version will be released; migrate to a maintained alternative. Applications that cannot migrate must keep untrusted XML away from the Abdera parser and JDBC adapter paths.","reach":"internet","title":"Apache Abdera: XML external entities let attackers read files or make requests","impact":"medium","summary":"Apache Abdera is a retired Java library for parsing Atom feeds, and it does not restrict XML external entity references. When an application parses attacker-controlled XML with it, an attacker can read sensitive server data or make server-side requests.","category":"package","who_cares":["java","apache-abdera","atom"],"confidence":0.6,"needs_auth":"unknown","worst_case":"Attacker reads server files or reaches internal services via XXE","analyst_note":"Find how to list Abdera artifacts in a project's dependency tree and which parsing paths an application uses; sources give no check command.","how_to_check":"unknown","needs_analyst":true,"not_affected_if":["no-abdera-artifact","untrusted-xml-never-parsed"],"user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000508,"input_tokens":3084,"output_tokens":400,"severity_before":"high"},"analyst_status":"done","analyst_note":"Find how to list Abdera artifacts in a project's dependency tree and which parsing paths an application uses; sources give no check command.","search":"'-113582':15A,18A '-2026':14A,17A 'abdera':2A,20A,23B,30B,84C,107C,112C,116C,158C,178C 'access':89C 'activ':165C 'adapt':162C 'affect':110C,157C,177C,184C 'allow':85C 'altern':144C 'apach':1A,22B,29B,83C,111C,115C 'apache':19A 'apache-abdera':21B 'applic':51B,100C,145C 'artifact':179C 'assign':74C 'atom':24B,38B 'attack':7A,54B,60B,87C,103C 'attacker-control':53B,102C 'cannot':147C,154C 'control':55B,104C 'cve':13A,16A 'data':65B,91C 'downstream':167C 'ensur':150C 'entiti':5A,47B,80C 'extern':4A,46B,79C 'feed':39B 'file':9A 'fix':133C 'impact':172C 'improp':75C 'includ':175C 'issu':109C,135C 'java':25B,34B 'jdbc':161C 'let':6A 'librari':35B 'longer':121C,189C 'maintain':143C,166C,193C 'make':11A,67B,93C 'maven':26B 'may':169C 'migrat':140C,148C 'note':180C 'packag':27B 'pars':37B,52B,101C,163C 'parser':159C 'path':164C 'plan':127C 'product':168C,185C 'reach':155C 'read':8A,62B 'recommend':138C 'refer':48B,81C 'releas':129C 'request':12A,71B,97C 'restrict':44B,76C 'retir':33B,118C 'sensit':63B,90C 'server':64B,69B,95C 'server-sid':68B,94C 'side':70B,96C 'still':170C 'support':122C,190C 'unsupport':72C 'untrust':152C 'user':136C 'version':114C,131C 'vulner':182C 'xml':3A,45B,56B,78C,105C,153C 'xxe':28B","nicknames":[],"mitigations":[],"who_affected":null,"tier":"B","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-22T14:17:38+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/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","cvss_by":"security@apache.org","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-113582","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-113582","severity":null,"published_at":"2026-10-22T14:17:38+00:00","modified_at":"2026-10-22T21:17:16+00:00","first_seen_at":"2026-10-23T21:57:31+00:00","fetched_at":"2026-10-23T22:29:02+00:00","note":null},{"source":"analyst","external_id":"CVE-2026-113582:495","url":null,"severity":null,"published_at":"2026-10-23T23:40:44+00:00","modified_at":"2026-10-23T23:40:44+00:00","first_seen_at":"2026-10-23T23:40:44+00:00","fetched_at":"2026-10-23T23:40:44+00:00","note":"Apache announcement (oss-sec, Piotr Karwasz, 2026-10-22) confirms all versions affected, retired project, no fix; no exploitation or PoC found; no social discussion searched beyond web. Check commands are standard Maven/Gradle, not from vendor."},{"source":"epss","external_id":"CVE-2026-113582","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-113582","severity":null,"published_at":null,"modified_at":null,"first_seen_at":"2026-10-24T07:15:51+00:00","fetched_at":"2026-10-25T12:38:51+00:00","note":null}],"documents":[{"id":2105,"url":"https://seclists.org/oss-sec/2026/q4/312","title":"oss-sec: CVE-2026-113582 Apache Abdera XXE (Apache announcement)","kind":"advisory","source":"analyst","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":null},{"id":2106,"url":"https://cheatsheetseries.owasp.org/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.html","title":"OWASP XXE Prevention Cheat Sheet","kind":"other","source":"analyst","text":null,"published_at":null,"relation":"mitigation","confidence":null,"note":null}],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}