{"answers":{"affected":"1 open source package ship an affected version, including ash_admin.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-82673 exists.","fix":"Upgrade ash_admin to 1.3.1 or later.","what":"CVE-2026-82673 is a high-severity path traversal vulnerability in ash-project ash_admin, published on 31 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-82673 and fix it if it is affected.\n\nWhat it is: CVE-2026-82673 is a high-severity path traversal vulnerability in ash-project ash_admin, published on 31 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-82673 exists.\n\nAffected packages and fixed versions:\n- ash_admin (Hex): affected from 0.13.7; fixed in 1.3.1\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-82673/ (Markdown: https://insights.sbomify.com/CVE-2026-82673/index.md)","id":"CVE-2026-82673","markdown":"https://insights.sbomify.com/CVE-2026-82673/index.md","name":"CVE-2026-82673","record":{"aliases":["EEF-CVE-2026-82673","GHSA-483p-rgcq-p5j9"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution","data_modify"],"network_reachable":"yes","non_default_config":false,"product_category":"Elixir admin library","requires_auth":"low_privilege","summary":"Attacker can write arbitrary files via unsanitized upload filenames, potentially achieving remote code execution in AshAdmin applications.","user_interaction":"not_required","vuln_class":"path_traversal"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"EEF","cpe":[],"cvss":{"score":8.3,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N","version":"4.0"},"cwes":[{"id":"CWE-22","name":"Improper Limitation of a Pathname to a Restricted Directory"}],"description":"Improper Limitation of a Pathname to a Restricted Directory (Path Traversal) vulnerability in ash-project ash_admin allows writing attacker-controlled bytes to arbitrary paths on the server.\n\nAshAdmin.Components.Resource.Form.consume_file_uploads/1 builds the destination as Path.join([tmp_dir, entry.client_name]) and writes it with File.cp!/2. entry.client_name is the browser-supplied filename and is not sanitized, and Path.join/1 does not normalize ... An upload named ../../../../var/www/app/priv/static/x.png therefore escapes the random temp directory and lands anywhere the BEAM user can write, enabling arbitrary file write and potentially remote code execution by overwriting application assets, configuration, or cron/ssh files. The only guard is an extension allowlist defaulting to :any that checks only the extension. The fix strips path components with Path.basename/1 before joining.\n\nThis issue affects ash_admin: from 0.13.7 before 1.3.1.","ecosystems":["Hex"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"Path traversal in AshAdmin file uploads via unsanitized client filename","id":"CVE-2026-82673","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Hex","product":null,"products":[],"type":"path_traversal","year":"2026"},"n_packages":1,"n_references":4,"next":{"headline":"valkey-io valkey Module Timer module.c moduleTimerHandler double free","id":"CVE-2026-82677"},"packages":[{"ecosystem":"Hex","fixed":["1.3.1"],"introduced":["0.13.7"],"last_affected":[],"package":"ash_admin","purl":"pkg:hex/ash_admin","source":"EEF-CVE-2026-82673"}],"prev":{"headline":"Other in mint","id":"CVE-2026-82672"},"products":["ash_admin"],"published":"2026-08-31","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"Erlang Ecosystem Foundation","prefix":"EEF"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-08-31","vendors":["ash-project"]},"summary":"Attacker can write arbitrary files via unsanitized upload filenames, potentially achieving remote code execution in AshAdmin applications.","url":"https://insights.sbomify.com/CVE-2026-82673/"}