{"answers":{"affected":"5 open source packages ship an affected version, including github.com/cortexproject/cortex. It affects 1 product.","exploited":"There is no known exploitation of CVE-2022-23536 in the wild and no public exploit code.","fix":"Upgrade github.com/cortexproject/cortex to a fixed version for your release line: 1.13.2 or 1.14.1.","what":"CVE-2022-23536 is a medium-severity path traversal vulnerability in cortexproject cortex, published on 19 Dec 2022. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2022-23536 and fix it if it is affected.\n\nWhat it is: CVE-2022-23536 is a medium-severity path traversal vulnerability in cortexproject cortex, published on 19 Dec 2022. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2022-23536 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/cortexproject/cortex (Go): affected from 1.13.0; fixed in 1.13.2, 1.14.1\n- github.com/cortexproject/cortex (Go): affected from 1.13.0; fixed in 1.13.2\n- github.com/cortexproject/cortex (Go): affected from 1.13.0; fixed in 1.13.2\n- github.com/cortexproject/cortex (Go): affected from 1.14.0; fixed in 1.14.1\n- github.com/cortexproject/cortex (Go): affected from 1.14.0; fixed in 1.14.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-2022-23536/ (Markdown: https://insights.sbomify.com/CVE-2022-23536/index.md)","id":"CVE-2022-23536","markdown":"https://insights.sbomify.com/CVE-2022-23536/index.md","name":"CVE-2022-23536","record":{"aliases":["GHSA-cq2g-pw6q-hf7j","GO-2022-1175"],"analysis":{"component_type":"server_software","fix_type":"upgrade","impacts":["data_read"],"network_reachable":"yes","non_default_config":true,"product_category":"Cortex monitoring system","requires_auth":"low_privilege","summary":"Attackers can read local files via crafted Alertmanager configs in Cortex if the experimental API is enabled, requiring an upgrade to patched versions.","user_interaction":"not_required","vuln_class":"path_traversal"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"cortex","vendor":"linuxfoundation"}],"cvss":{"score":6.5,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","version":"3.1"},"cwes":[{"id":"CWE-73","name":"External Control of File Name or Path"},{"id":"CWE-641","name":"Improper Restriction of Names for Files and Other Resources"},{"id":"CWE-184","name":"Incomplete List of Disallowed Inputs"}],"description":"Cortex provides multi-tenant, long term storage for Prometheus. A local file inclusion vulnerability exists in Cortex versions 1.13.0, 1.13.1 and 1.14.0, where a malicious actor could remotely read local files as a result of parsing maliciously crafted Alertmanager configurations when submitted to the Alertmanager Set Configuration API. Only users of the Alertmanager service where `-experimental.alertmanager.enable-api` or `enable_api: true` is configured are affected. Affected Cortex users are advised to upgrade to patched versions 1.13.2 or 1.14.1. However as a workaround, Cortex administrators may reject Alertmanager configurations containing the `api_key_file` setting in the `opsgenie_configs` section before sending to the Set Alertmanager Configuration API.","ecosystems":["Go"],"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":"Alertmanager can expose local files content via specially crafted config","id":"CVE-2022-23536","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"path_traversal","year":"2022"},"n_packages":5,"n_references":4,"next":{"headline":"PJSIP vulnerable to heap buffer overflow when decoding STUN message","id":"CVE-2022-23537"},"packages":[{"ecosystem":"Go","fixed":["1.13.2","1.14.1"],"introduced":["1.13.0","1.14.0"],"last_affected":[],"package":"github.com/cortexproject/cortex","purl":"pkg:golang/github.com/cortexproject/cortex","source":"GO-2022-1175"},{"ecosystem":"Go","fixed":["1.13.2"],"introduced":["1.13.0"],"last_affected":[],"package":"github.com/cortexproject/cortex","purl":null,"source":"GHSA-cq2g-pw6q-hf7j"},{"ecosystem":"Go","fixed":["1.13.2"],"introduced":["1.13.0"],"last_affected":[],"package":"github.com/cortexproject/cortex","purl":"pkg:golang/github.com/cortexproject/cortex","source":"GHSA-cq2g-pw6q-hf7j"},{"ecosystem":"Go","fixed":["1.14.1"],"introduced":["1.14.0"],"last_affected":[],"package":"github.com/cortexproject/cortex","purl":null,"source":"GHSA-cq2g-pw6q-hf7j"},{"ecosystem":"Go","fixed":["1.14.1"],"introduced":["1.14.0"],"last_affected":[],"package":"github.com/cortexproject/cortex","purl":"pkg:golang/github.com/cortexproject/cortex","source":"GHSA-cq2g-pw6q-hf7j"}],"prev":{"headline":"LiteDB contains Deserialization of Untrusted Data","id":"CVE-2022-23535"},"products":["cortex"],"published":"2022-12-19","related":[{"cvss_score":5.5,"headline":"Improper input validation in CNCF Cortex","id":"CVE-2021-31232","kev_date_added":null,"published":"2021-04-30"},{"cvss_score":5.3,"headline":"Path traversal in Grafana Cortex","id":"CVE-2021-36157","kev_date_added":null,"published":"2021-08-03"}],"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":"CC BY 4.0","name":"Go Vulnerability Database","prefix":"GO"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2025-04-16","vendors":["cortexproject"]},"summary":"Attackers can read local files via crafted Alertmanager configs in Cortex if the experimental API is enabled, requiring an upgrade to patched versions.","url":"https://insights.sbomify.com/CVE-2022-23536/"}