{"answers":{"affected":"2 open source packages ship an affected version, including ep_etherpad-lite.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-55086 exists.","fix":"Upgrade ep_etherpad-lite to 3.1.0 or later.","what":"CVE-2026-55086 is a medium-severity path traversal vulnerability in etherpad, published on 19 Aug 2026. It can only be exploited from the same machine or local network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-55086 and fix it if it is affected.\n\nWhat it is: CVE-2026-55086 is a medium-severity path traversal vulnerability in etherpad, published on 19 Aug 2026. It can only be exploited from the same machine or local network, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-55086 exists.\n\nAffected packages and fixed versions:\n- ep_etherpad-lite (npm): affected all versions; fixed in 3.1.0\n- ep_etherpad-lite (npm): affected all versions; fixed in 3.1.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-55086/ (Markdown: https://insights.sbomify.com/CVE-2026-55086/index.md)","id":"CVE-2026-55086","markdown":"https://insights.sbomify.com/CVE-2026-55086/index.md","name":"CVE-2026-55086","record":{"aliases":["GHSA-2jwf-f4xq-f24h"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["data_modify","privilege_escalation"],"network_reachable":"adjacent_or_local","non_default_config":false,"product_category":"Etherpad collaborative editor","requires_auth":"low_privilege","summary":"A local attacker can predict temporary file paths to create symlinks, allowing them to overwrite arbitrary files writable by the Etherpad process.","user_interaction":"not_required","vuln_class":"path_traversal"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":4.2,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:L/I:L/A:N","version":"3.1"},"cwes":[{"id":"CWE-59","name":"Improper Link Resolution Before File Access"},{"id":"CWE-377","name":"DEPRECATED: Insecure Temporary File"}],"description":"Etherpad is a real-time collaborative editor. Prior to 3.1.0, src/node/handler/ImportHandler.ts and src/node/handler/ExportHandler.ts derive temporary filenames from Math.random() and place them in os.tmpdir(). On a host with a shared world-writable temporary directory, a local unprivileged attacker who predicts a filename can precreate a symbolic link to a file writable by the Etherpad process. Subsequent import or export operations can follow the link through fs.writeFile, fs.rename, or document-conversion output and overwrite the target with partially attacker-controlled content. This issue is fixed in version 3.1.0.","ecosystems":["npm"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"ep_etherpad-lite: Import/export uses Math.random() for temp file paths; predictable paths on shared /tmp enable symlink-based file overwrite","id":"CVE-2026-55086","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"path_traversal","year":"2026"},"n_packages":2,"n_references":4,"next":{"headline":"ep_etherpad-lite: Cache-poisoning Cross-site Scripting and Open Redirect via x-proxy-path Header","id":"CVE-2026-55087"},"packages":[{"ecosystem":"npm","fixed":["3.1.0"],"introduced":["0"],"last_affected":[],"package":"ep_etherpad-lite","purl":null,"source":"GHSA-2jwf-f4xq-f24h"},{"ecosystem":"npm","fixed":["3.1.0"],"introduced":["0"],"last_affected":[],"package":"ep_etherpad-lite","purl":"pkg:npm/ep_etherpad-lite","source":"GHSA-2jwf-f4xq-f24h"}],"prev":{"headline":"Etherpad: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') in etherpad-lite","id":"CVE-2026-55085"},"products":["etherpad"],"published":"2026-08-19","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-08-25","vendors":["ether"]},"summary":"A local attacker can predict temporary file paths to create symlinks, allowing them to overwrite arbitrary files writable by the Etherpad process.","url":"https://insights.sbomify.com/CVE-2026-55086/"}