{"id":"CVE-2021-48013","kind":"vulnerability","aliases":["CVE-2021-48013"],"related":[],"title":"Weaver E-cology 8.0: unauthenticated path traversal reads arbitrary server files","description":"Weaver E-cology 8.0 contains a path traversal vulnerability that allows unauthenticated attackers to read arbitrary files through the fpath parameter of the /weaver/ln.FileDownload endpoint. Attackers can send crafted GET requests with directory traversal sequences in fpath to retrieve sensitive files such as WEB-INF/web.xml from the server. Exploitation evidence was first observed by the Shadowserver Foundation on 2023-10-18.","summary":"Weaver E-cology 8.0 lets anyone without a login read arbitrary files through the fpath parameter of /weaver/ln.FileDownload, for example WEB-INF/web.xml and weaver.properties (database credentials). Exploitation was observed by Shadowserver on 2023-10-18, and public PoCs and nuclei templates exist. No vendor fix or fixed version is published.","severity":"high","cvss":8.7,"epss":0.00736,"exploited":true,"exploited_at":null,"products":[{"name":"E-cology","fixed":[],"affected":"8.0","ecosystem":"vendor"}],"ecosystems":["vendor"],"tags":["java","other","path-traversal","self-hosted","weaver-e-cology"],"not_affected_if":["managed-hosting"],"how_to_check":"Safe read-only test on your own instance: GET /weaver/ln.FileDownload?fpath=../ecology/WEB-INF/web.xml. A 200 response whose body contains <url-pattern>/weaver/ means vulnerable (the public nuclei template uses this match). Also check whether /weaver/ is reachable from the internet.","fix":"No fixed version published by Weaver as of 2026-10-23. Ask Weaver for the latest patch. Until then, block /weaver/ln.FileDownload at the WAF or reverse proxy, remove internet exposure of E-cology, and rotate credentials in WEB-INF/prop/weaver.properties if the endpoint was reachable.","status":"open","published_at":"2026-10-22T11:17:04+00:00","first_seen_at":"2026-10-23T21:57:30+00:00","triaged_at":"2026-10-23T22:35:21+00:00","updated_at":"2026-10-24T07:15:51+00:00","category":"other","confidence":0.7,"triage":{"at":"2026-10-23T22:35:21Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"internet","title":"Weaver E-cology 8.0: unauthenticated path traversal reads arbitrary server files","impact":"medium","summary":"Weaver E-cology 8.0 lets anyone without a login read arbitrary files through the fpath parameter of the /weaver/ln.FileDownload endpoint. An attacker can fetch sensitive files such as WEB-INF/web.xml from the server.","category":"other","who_cares":["weaver-e-cology","self-hosted","java"],"confidence":0.7,"needs_auth":"no","worst_case":"Attacker reads server configuration and other sensitive files without logging in","analyst_note":"Find the vendor patch or fixed E-cology version and a safe check for the fpath endpoint; sources only name version 8.0 and the Shadowserver observation from 2023-10-18.","how_to_check":"Check whether an E-cology 8.0 instance is reachable and send a GET to /weaver/ln.FileDownload with traversal sequences in fpath; unknown whether the sources give a safe exact test.","needs_analyst":true,"not_affected_if":["managed-hosting"],"user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000515,"input_tokens":2977,"output_tokens":434,"severity_before":"high"},"analyst_status":"done","analyst_note":"Find the vendor patch or fixed E-cology version and a safe check for the fpath endpoint; sources only name version 8.0 and the Shadowserver observation from 2023-10-18.","search":"'-10':70B,149C '-18':71B,150C '-2021':14A,17A '-48013':15A,18A '/weaver/ln.filedownload':52B,111C '/web.xml':58B,134C '2023':69B,148C '8.0':5A,38B,91C 'allow':98C 'anyon':40B 'arbitrari':10A,45B,103C 'attack':100C,113C 'colog':4A,33B,37B,90C 'cology':21A 'contain':92C 'craft':116C 'credenti':62B 'cve':13A,16A 'databas':61B 'directori':120C 'e':3A,20A,32B,36B,89C 'e-colog':2A,35B,88C 'e-cology':19A 'endpoint':112C 'evid':139C 'exampl':54B 'exist':78B 'exploit':63B,138C 'file':12A,46B,104C,128C 'first':141C 'fix':81B,83B 'foundat':146C 'fpath':49B,107C,124C 'get':117C 'host':29B 'inf':57B,133C 'java':22B 'let':39B 'login':43B 'nuclei':76B 'observ':65B,142C 'paramet':50B,108C 'path':7A,25B,94C 'path-travers':24B 'poc':74B 'public':73B 'publish':86B 'read':9A,44B,102C 'request':118C 'retriev':126C 'self':28B 'self-host':27B 'send':115C 'sensit':127C 'sequenc':122C 'server':11A,137C 'shadowserv':67B,145C 'templat':77B 'travers':8A,26B,95C,121C 'unauthent':6A,99C 'vendor':80B 'version':84B 'vulner':96C 'weaver':1A,31B,34B,87C 'weaver-e-colog':30B 'weaver.properties':60B 'web':56B,132C 'web-inf':55B,131C 'without':41B","nicknames":[],"mitigations":[],"who_affected":null,"tier":"A","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-22T11:17:04+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":"disclosure@vulncheck.com","poc_count":1,"sources":[{"source":"nvd","external_id":"CVE-2021-48013","url":"https://nvd.nist.gov/vuln/detail/CVE-2021-48013","severity":null,"published_at":"2026-10-22T11:17:04+00:00","modified_at":"2026-10-22T17:40:46+00:00","first_seen_at":"2026-10-23T21:57:30+00:00","fetched_at":"2026-10-23T22:29:02+00:00","note":null},{"source":"analyst","external_id":"CVE-2021-48013:504","url":null,"severity":null,"published_at":"2026-10-23T23:43:01+00:00","modified_at":"2026-10-23T23:43:01+00:00","first_seen_at":"2026-10-23T23:43:01+00:00","fetched_at":"2026-10-23T23:43:01+00:00","note":"No vendor advisory or fixed version found (VulnCheck, IONIX, NVD all say none); public PoC/nuclei template since 2021-2023 (cnblogs); Shadowserver saw exploitation 2023-10-18; not in CISA KEV, EPSS 0.74%. Exploited flag set from CVE record's Shadowserver observation."},{"source":"epss","external_id":"CVE-2021-48013","url":"https://api.first.org/data/v1/epss?cve=CVE-2021-48013","severity":null,"published_at":null,"modified_at":null,"first_seen_at":"2026-10-24T07:15:51+00:00","fetched_at":"2026-10-24T07:15:51+00:00","note":null}],"documents":[{"id":2125,"url":"https://www.vulncheck.com/advisories/weaver-e-cology-8.0-unauthenticated-path-traversal-via-ln-filedownload","title":"VulnCheck: Weaver E-cology 8.0 path traversal via ln.FileDownload","kind":"advisory","source":"analyst","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":null},{"id":2127,"url":"https://www.cnblogs.com/pursue-security/p/17677229.html","title":"E-cology filedownload traversal PoC and nuclei template (2023-09-04)","kind":"poc","source":"analyst","text":null,"published_at":null,"relation":"poc","confidence":null,"note":null},{"id":2128,"url":"https://www.ionix.io/threat-center/cve-2021-48013/","title":"IONIX: CVE-2021-48013","kind":"blog","source":"analyst","text":null,"published_at":null,"relation":"describes","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"}