{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-49145 in the wild and no public exploit code.","fix":"Apply the vendor's patch.","what":"CVE-2026-49145 is a high-severity path traversal vulnerability in PETDANCE App::Ack, published on 8 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-49145 and fix it if it is affected.\n\nWhat it is: CVE-2026-49145 is a high-severity path traversal vulnerability in PETDANCE App::Ack, published on 8 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-49145 in the wild and no public exploit code.\n\nAffected product: PETDANCE App::Ack. No package-level version data is available, so check the vendor advisory linked from the reference page.\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-49145/ (Markdown: https://insights.sbomify.com/CVE-2026-49145/index.md)","id":"CVE-2026-49145","markdown":"https://insights.sbomify.com/CVE-2026-49145/index.md","name":"CVE-2026-49145","record":{"aliases":["ALPINE-CVE-2026-49145","DEBIAN-CVE-2026-49145","GHSA-c2rv-g977-2fxr","UBUNTU-CVE-2026-49145"],"analysis":{"component_type":"developer_tool","fix_type":"patch","impacts":["data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"Perl code search tool","requires_auth":"none","summary":"Attackers can read arbitrary files by placing a malicious .ackrc in a repository, causing the ack tool to process unauthorized file paths.","user_interaction":"not_required","vuln_class":"path_traversal"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"CPANSec","cpe":[],"cvss":{"score":7.5,"severity":"high","source":"cisa-adp","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","version":"3.1"},"cwes":[{"id":"CWE-73","name":"External Control of File Name or Path"},{"id":"CWE-426","name":"Untrusted Search Path"}],"description":"App::Ack versions through 3.10.0 for Perl read arbitrary files via --files-from in a project .ackrc.\n\nack searches up the directory hierarchy from the current directory for a project .ackrc and loads its options. The project-source option blocklist in App::Ack::ConfigLoader does not include --files-from, so a project .ackrc can set it to a path whose listed files ack then reads and searches. Version 3.10.0 added --follow to the blocklist; --files-from remains accepted.\n\nA project .ackrc committed to an untrusted repository can make ack read files outside the project and print their matching lines.","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"App::Ack versions through 3.10.0 for Perl read arbitrary files via --files-from in a project .ackrc","id":"CVE-2026-49145","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"path_traversal","year":"2026"},"n_packages":0,"n_references":1,"next":{"headline":"App::Ack versions before 3.10.0 for Perl allow memory exhaustion via an unbounded context value in a project .ackrc","id":"CVE-2026-49146"},"packages":[],"prev":{"headline":"BrowserStack Runner 0.9.5 Path Traversal via _default HTTP Handler","id":"CVE-2026-49144"},"products":["App::Ack"],"published":"2026-07-08","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-07-08","vendors":["PETDANCE"]},"summary":"Attackers can read arbitrary files by placing a malicious .ackrc in a repository, causing the ack tool to process unauthorized file paths.","url":"https://insights.sbomify.com/CVE-2026-49145/"}