{"answers":{"affected":"2 open source packages ship an affected version, including azuracast/azuracast. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-42606 exists.","fix":"Upgrade azuracast/azuracast to 0.23.6 or later.","what":"CVE-2026-42606 is a high-severity vulnerability in AzuraCast, published on 9 May 2026. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link."},"fix_prompt":"Check this codebase for CVE-2026-42606 and fix it if it is affected.\n\nWhat it is: CVE-2026-42606 is a high-severity vulnerability in AzuraCast, published on 9 May 2026. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-42606 exists.\n\nAffected packages and fixed versions:\n- azuracast/azuracast (Packagist): affected all versions; fixed in 0.23.6\n- azuracast/azuracast (Packagist): affected all versions; fixed in 0.23.6\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-42606/ (Markdown: https://insights.sbomify.com/CVE-2026-42606/index.md)","id":"CVE-2026-42606","markdown":"https://insights.sbomify.com/CVE-2026-42606/index.md","name":"CVE-2026-42606","record":{"aliases":["GHSA-gv7r-3mr9-h5x8"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["account_takeover","security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Web radio management suite","requires_auth":"none","summary":"Attackers can hijack password reset links via X-Forwarded-Host header to take over accounts and bypass 2FA in AzuraCast.","user_interaction":"required","vuln_class":"open_redirect"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"azuracast","vendor":"azuracast"}],"cvss":{"score":8.1,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N","version":"3.1"},"cwes":[{"id":"CWE-640","name":"Weak Password Recovery Mechanism for Forgotten Password"}],"description":"AzuraCast is a self-hosted, all-in-one web radio management suite. Prior to version 0.23.6, the ApplyXForwarded middleware unconditionally trusts the client-supplied X-Forwarded-Host HTTP header with no trusted proxy allowlist. An unauthenticated attacker can poison the password reset URL sent to any user by injecting this header when triggering the forgot-password flow. When the victim clicks the poisoned link, their reset token is exfiltrated to the attacker's server. The attacker then uses the token on the real instance to reset the victim's password and destroy their 2FA configuration, achieving full account takeover. This issue has been patched in version 0.23.6.","ecosystems":["Packagist"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"AzuraCast: Password Reset Poisoning via Untrusted X-Forwarded-Host Header Leads to Account Takeover and 2FA Bypass","id":"CVE-2026-42606","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Packagist","product":null,"products":[],"type":"open_redirect","year":"2026"},"n_packages":2,"n_references":3,"next":{"headline":"Grav: Remote Code Execution (RCE) via Malicious Plugin ZIP Upload in Direct Install Feature","id":"CVE-2026-42607"},"packages":[{"ecosystem":"Packagist","fixed":["0.23.6"],"introduced":["0"],"last_affected":[],"package":"azuracast/azuracast","purl":null,"source":"GHSA-gv7r-3mr9-h5x8"},{"ecosystem":"Packagist","fixed":["0.23.6"],"introduced":["0"],"last_affected":[],"package":"azuracast/azuracast","purl":"pkg:composer/azuracast/azuracast","source":"GHSA-gv7r-3mr9-h5x8"}],"prev":{"headline":"AzuraCast: Path Traversal in `currentDirectory` Parameter Enables Remote Code Execution via Media Upload","id":"CVE-2026-42605"},"products":["AzuraCast"],"published":"2026-05-09","related":[{"cvss_score":8.8,"headline":"AzuraCast: Path Traversal in `currentDirectory` Parameter Enables Remote Code Execution via Media Upload","id":"CVE-2026-42605","kev_date_added":null,"published":"2026-05-09"},{"cvss_score":7.3,"headline":"Improper Restriction of Excessive Authentication Attempts in azuracast/azuracast","id":"CVE-2023-2531","kev_date_added":null,"published":"2023-05-05"},{"cvss_score":3.5,"headline":"Cross-site Scripting (XSS) - Stored in azuracast/azuracast","id":"CVE-2023-2191","kev_date_added":null,"published":"2023-04-20"},{"cvss_score":3.1,"headline":"AzuraCast Vulnerable to Pre-Auth File Deletion \u0026 Admin RCE","id":"CVE-2025-67737","kev_date_added":null,"published":"2025-12-12"}],"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":"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":"poc","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-05-12","vendors":["AzuraCast"]},"summary":"Attackers can hijack password reset links via X-Forwarded-Host header to take over accounts and bypass 2FA in AzuraCast.","url":"https://insights.sbomify.com/CVE-2026-42606/"}