{"id":"CVE-2026-111249","kind":"vulnerability","aliases":["CVE-2026-111249"],"related":[],"title":"Undertow Maven plugin: LiveReload server exposes file names to any network peer","description":"The development-time LiveReload support listens on all network interfaces without authentication and accepts websocket connections from any origin. A network attacker, or a web page visited by the developer, can observe the names of changed files in the watched folder and the server version, and reach the deployed applications through the additional port. This only affects LiveReload enabled in the embedded Maven plugin. Users are recommended to upgrade to version 10.3.0 or 11.0.0-M2, which fix the issue.","summary":"The development-time LiveReload server in the embedded Maven plugin listens on all network interfaces without authentication and accepts websocket connections from any origin. A network attacker or a malicious web page visited by the developer can learn changed file names, the server version, and reach deployed applications through the extra port.","severity":"medium","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["dev-tooling","java","maven","package","undertow"],"not_affected_if":["default-config","livereload-disabled","production-only"],"how_to_check":"- Check whether the embedded Maven plugin's LiveReload feature is enabled in the project's pom.xml or build configuration\n- Check the plugin version in use against the fixed versions below\n- Check whether the LiveReload port is reachable from other machines on the network with `netstat -an | grep LISTEN` or similar","fix":"- Upgrade to `10.3.0` or `11.0.0-M2`, which the description states fix the issue","status":"open","published_at":"2026-11-10T16:17:15+00:00","first_seen_at":"2026-11-10T16:22:33+00:00","triaged_at":"2026-11-10T16:24:13+00:00","updated_at":"2026-11-10T16:24:13+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-11-10T16:24:13Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade to `10.3.0` or `11.0.0-M2`, which the description states fix the issue","reach":"network","title":"Undertow Maven plugin: LiveReload server exposes file names to any network peer","impact":"low","summary":"The development-time LiveReload server in the embedded Maven plugin listens on all network interfaces without authentication and accepts websocket connections from any origin. A network attacker or a malicious web page visited by the developer can learn changed file names, the server version, and reach deployed applications through the extra port.","audience":"developers","category":"package","nicknames":[],"who_cares":["maven","java","undertow","dev-tooling"],"confidence":0.6,"fix_status":"available","needs_auth":"no","worst_case":"file names and server version leak; deployed apps reachable via extra port","analyst_note":"Confirm the affected product name and version ranges from the NVD entry; sources list no products.","how_to_check":"- Check whether the embedded Maven plugin's LiveReload feature is enabled in the project's pom.xml or build configuration\n- Check the plugin version in use against the fixed versions below\n- Check whether the LiveReload port is reachable from other machines on the network with `netstat -an | grep LISTEN` or similar","plain_action":"","product_name":"","needs_analyst":true,"not_affected_if":["livereload-disabled","production-only","default-config"],"who_is_affected":"Only projects that enable LiveReload in the embedded Maven plugin during development are exposed. The server listens on all interfaces, so developer machines on shared or untrusted networks are the main concern. Production deployments and builds without LiveReload enabled can skip it.","user_interaction":"unknown","product_ecosystem":"","needs_special_setup":"yes","severity_if_unknown":"medium"},"cost_usd":0.00076,"input_tokens":4587,"output_tokens":602,"severity_before":"unknown"},"analyst_status":null,"analyst_note":null,"search":"'-111249':15A,18A '-2026':14A,17A '10.3.0':151C '11.0.0':153C 'accept':45B,93C 'addit':132C 'affect':136C 'applic':74B,129C 'attack':53B,101C 'authent':43B,91C 'chang':65B,115C 'connect':47B,95C 'cve':13A,16A 'deploy':73B,128C 'dev':20B 'dev-tool':19B 'develop':28B,62B,81C,109C 'development-tim':27B,80C 'embed':34B,141C 'enabl':138C 'expos':6A 'extra':77B 'file':7A,66B,116C 'fix':156C 'folder':120C 'interfac':41B,89C 'issu':158C 'java':22B 'learn':64B 'listen':37B,85C 'livereload':4A,30B,83C,137C 'm2':154C 'malici':56B 'maven':2A,23B,35B,142C 'name':8A,67B,113C 'network':11A,40B,52B,88C,100C 'observ':111C 'origin':50B,98C 'packag':24B 'page':58B,105C 'peer':12A 'plugin':3A,36B,143C 'port':78B,133C 'reach':72B,126C 'recommend':146C 'server':5A,31B,69B,123C 'support':84C 'time':29B,82C 'tool':21B 'undertow':1A,25B 'upgrad':148C 'user':144C 'version':70B,124C,150C 'visit':59B,106C 'watch':119C 'web':57B,104C 'websocket':46B,94C 'without':42B,90C","nicknames":[],"mitigations":[],"who_affected":"Only projects that enable LiveReload in the embedded Maven plugin during development are exposed. The server listens on all interfaces, so developer machines on shared or untrusted networks are the main concern. Production deployments and builds without LiveReload enabled can skip it.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"developers","plain_action":null,"pkeys":[],"ptokens":[],"labels":["devtooling","java","maven","medium","package","undertow"],"campaign_type":null,"search_a":"'-111249':15A,18A '-2026':14A,17A 'cve':13A,16A 'expos':6A 'file':7A 'livereload':4A 'maven':2A 'name':8A 'network':11A 'peer':12A 'plugin':3A 'server':5A 'undertow':1A","search_b":"'accept':45B 'applic':74B 'attack':53B 'authent':43B 'chang':65B 'connect':47B 'deploy':73B 'dev':20B 'dev-tool':19B 'develop':28B,62B 'development-tim':27B 'embed':34B 'extra':77B 'file':66B 'interfac':41B 'java':22B 'learn':64B 'listen':37B 'livereload':30B 'malici':56B 'maven':23B,35B 'name':67B 'network':40B,52B 'origin':50B 'packag':24B 'page':58B 'plugin':36B 'port':78B 'reach':72B 'server':31B,69B 'time':29B 'tool':21B 'undertow':25B 'version':70B 'visit':59B 'web':57B 'websocket':46B 'without':42B","search_c":"'10.3.0':151C '11.0.0':153C 'accept':93C 'addit':132C 'affect':136C 'applic':129C 'attack':101C 'authent':91C 'chang':115C 'connect':95C 'deploy':128C 'develop':81C,109C 'development-tim':80C 'embed':141C 'enabl':138C 'file':116C 'fix':156C 'folder':120C 'interfac':89C 'issu':158C 'listen':85C 'livereload':83C,137C 'm2':154C 'maven':142C 'name':113C 'network':88C,100C 'observ':111C 'origin':98C 'page':105C 'plugin':143C 'port':133C 'reach':126C 'recommend':146C 'server':123C 'support':84C 'time':82C 'upgrad':148C 'user':144C 'version':124C,150C 'visit':106C 'watch':119C 'web':104C 'websocket':94C 'without':90C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-10T16:17:15+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-111249","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-111249","severity":null,"published_at":"2026-11-10T16:17:15+00:00","modified_at":"2026-11-10T16:17:15+00:00","first_seen_at":"2026-11-10T16:22:33+00:00","fetched_at":"2026-11-10T16:22:33+00:00","note":null}],"documents":[],"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"}