{"id":"CVE-2026-125357","kind":"vulnerability","aliases":["CVE-2026-125357"],"related":[],"title":"Munin: path traversal in static handler exposes config files and credentials","description":"Munin munin-httpd 2.99.1 through 2.999.18 contains a path traversal vulnerability in the static file handler of Munin::Master::HTML::handle_request that allows unauthenticated attackers to read files outside the static directory. Attackers can request /static/../<file> to bypass the '/../' substring check and read munin.conf and plugin-conf.d files containing monitored service credentials.","summary":"Munin's built-in HTTP server (munin-httpd) checks requests for '/../' in a way that can be bypassed, so an unauthenticated attacker can read files outside the static directory. The sources say this includes munin.conf and plugin-conf.d files that hold monitored service credentials.","severity":"medium","cvss":6.9,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["monitoring","munin","other","self-hosted"],"not_affected_if":["auth-required","not-exposed-to-network"],"how_to_check":"- Run `munin-httpd --version` or check the installed Munin package version; affected range is 2.99.1 through 2.999.18.\n- Check whether munin-httpd is reachable from the internet or untrusted networks, since the flaw is unauthenticated.\n- Review the web server configuration that serves Munin's /static/ path.","fix":"- Move to a Munin release later than 2.999.18 (the sources do not name the exact fixed version; see the patch link).","status":"open","published_at":"2026-11-10T00:17:07+00:00","first_seen_at":"2026-11-10T00:28:41+00:00","triaged_at":"2026-11-10T00:30:19+00:00","updated_at":"2026-11-10T00:30:19+00:00","category":"other","confidence":0.7,"triage":{"at":"2026-11-10T00:30:19Z","model":"claude-haiku-5-5","output":{"fix":"- Move to a Munin release later than 2.999.18 (the sources do not name the exact fixed version; see the patch link).","reach":"internet","title":"Munin: path traversal in static handler exposes config files and credentials","impact":"medium","summary":"Munin's built-in HTTP server (munin-httpd) checks requests for '/../' in a way that can be bypassed, so an unauthenticated attacker can read files outside the static directory. The sources say this includes munin.conf and plugin-conf.d files that hold monitored service credentials.","audience":"businesses","category":"other","nicknames":[],"who_cares":["munin","self-hosted","monitoring"],"confidence":0.7,"fix_status":"available","needs_auth":"no","worst_case":"unauthenticated attackers read monitoring config and service credentials","analyst_note":"Confirm the exact fixed version and whether the vendor patch page names it; check whether default installs serve munin-httpd publicly.","how_to_check":"- Run `munin-httpd --version` or check the installed Munin package version; affected range is 2.99.1 through 2.999.18.\n- Check whether munin-httpd is reachable from the internet or untrusted networks, since the flaw is unauthenticated.\n- Review the web server configuration that serves Munin's /static/ path.","plain_action":"","product_name":"","needs_analyst":true,"not_affected_if":["auth-required","not-exposed-to-network"],"who_is_affected":"Teams running munin-httpd, Munin's built-in web server for the master HTML interface, on versions 2.99.1 through 2.999.18. Exposure is highest where that web interface is reachable by untrusted users, since no login is required; installations that do not serve the master HTML interface are likely not affected.","user_interaction":"no","product_ecosystem":"","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000779,"input_tokens":4626,"output_tokens":632,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-125357':14A,17A '-2026':13A,16A '/..':37B,114C '/static/..':110C '2.99.1':77C '2.999.18':79C 'allow':97C 'attack':48B,99C,107C 'built':27B 'built-in':26B 'bypass':44B,112C 'check':34B,116C 'conf':65B,123C 'config':8A 'contain':80C,126C 'credenti':11A,72B,129C 'cve':12A,15A 'd':66B,124C 'directori':55B,106C 'expos':7A 'file':9A,51B,67B,88C,102C,125C 'handl':94C 'handler':6A,89C 'hold':69B 'host':23B 'html':93C 'http':29B 'httpd':33B,76C 'includ':60B 'master':92C 'monitor':18B,70B,127C 'munin':1A,19B,24B,32B,73C,75C,91C 'munin-httpd':31B,74C 'munin.conf':61B,119C 'outsid':52B,103C 'path':2A,82C 'plugin':64B,122C 'plugin-conf':63B,121C 'read':50B,101C,118C 'request':35B,95C,109C 'say':58B 'self':22B 'self-host':21B 'server':30B 'servic':71B,128C 'sourc':57B 'static':5A,54B,87C,105C 'substr':115C 'travers':3A,83C 'unauthent':47B,98C 'vulner':84C 'way':40B","nicknames":[],"mitigations":[],"who_affected":"Teams running munin-httpd, Munin's built-in web server for the master HTML interface, on versions 2.99.1 through 2.999.18. Exposure is highest where that web interface is reachable by untrusted users, since no login is required; installations that do not serve the master HTML interface are likely not affected.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["medium","monitoring","munin","other","selfhosted"],"campaign_type":null,"search_a":"'-125357':14A,17A '-2026':13A,16A 'config':8A 'credenti':11A 'cve':12A,15A 'expos':7A 'file':9A 'handler':6A 'munin':1A 'path':2A 'static':5A 'travers':3A","search_b":"'/..':37B 'attack':48B 'built':27B 'built-in':26B 'bypass':44B 'check':34B 'conf':65B 'credenti':72B 'd':66B 'directori':55B 'file':51B,67B 'hold':69B 'host':23B 'http':29B 'httpd':33B 'includ':60B 'monitor':18B,70B 'munin':19B,24B,32B 'munin-httpd':31B 'munin.conf':61B 'outsid':52B 'plugin':64B 'plugin-conf':63B 'read':50B 'request':35B 'say':58B 'self':22B 'self-host':21B 'server':30B 'servic':71B 'sourc':57B 'static':54B 'unauthent':47B 'way':40B","search_c":"'/..':114C '/static/..':110C '2.99.1':77C '2.999.18':79C 'allow':97C 'attack':99C,107C 'bypass':112C 'check':116C 'conf':123C 'contain':80C,126C 'credenti':129C 'd':124C 'directori':106C 'file':88C,102C,125C 'handl':94C 'handler':89C 'html':93C 'httpd':76C 'master':92C 'monitor':127C 'munin':73C,75C,91C 'munin-httpd':74C 'munin.conf':119C 'outsid':103C 'path':82C 'plugin':122C 'plugin-conf':121C 'read':101C,118C 'request':95C,109C 'servic':128C 'static':87C,105C 'substr':115C 'travers':83C 'unauthent':98C 'vulner':84C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-10T00:17:07+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/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":0,"sources":[{"source":"nvd","external_id":"CVE-2026-125357","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-125357","severity":null,"published_at":"2026-11-10T00:17:07+00:00","modified_at":"2026-11-10T00:17:07+00:00","first_seen_at":"2026-11-10T00:28:41+00:00","fetched_at":"2026-11-10T00:28:41+00:00","note":null}],"documents":[{"id":111490,"url":"https://github.com/munin-monitoring/munin/commit/e7b6f452ccca04cff8a0e7285c1279b116a768e1","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"},{"id":111491,"url":"https://www.vulncheck.com/advisories/munin-munin-httpd-through-2.999.18-path-traversal-via-static-file-handler","title":"Third-party advisory: www.vulncheck.com","kind":"advisory","source":"nvd","publisher":"research","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":"Third-party advisory: www.vulncheck.com"}],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}