{"answers":{"affected":"3 open source packages ship an affected version, including github.com/edgelesssys/marblerun.","exploited":"There is no known exploitation of GHSA-w7wm-2425-7p2h in the wild and no public exploit code.","fix":"Upgrade github.com/edgelesssys/marblerun to 1.7.0 or later.","what":"GHSA-w7wm-2425-7p2h is an authentication bypass vulnerability in github.com/edgelesssys/marblerun, published on 4 Feb 2025. 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 GHSA-w7wm-2425-7p2h and fix it if it is affected.\n\nWhat it is: GHSA-w7wm-2425-7p2h is an authentication bypass vulnerability in github.com/edgelesssys/marblerun, published on 4 Feb 2025. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.\nExploitation: There is no known exploitation of GHSA-w7wm-2425-7p2h in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/edgelesssys/marblerun (Go): affected all versions; fixed in 1.7.0\n- github.com/edgelesssys/marblerun (Go): affected all versions; fixed in 1.7.0\n- github.com/edgelesssys/marblerun (Go): affected all versions; fixed in 1.7.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/GHSA-w7wm-2425-7p2h/ (Markdown: https://insights.sbomify.com/GHSA-w7wm-2425-7p2h/index.md)","id":"GHSA-w7wm-2425-7p2h","markdown":"https://insights.sbomify.com/GHSA-w7wm-2425-7p2h/index.md","name":"GHSA-w7wm-2425-7p2h","record":{"aliases":["GO-2025-3450"],"analysis":{"component_type":"server_software","fix_type":"upgrade","impacts":["security_bypass","data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"MarbleRun Coordinator","requires_auth":"none","summary":"Attackers can impersonate a Coordinator during recovery by crafting a sealed state, tricking clients into trusting a malicious manifest if they do not verify the root certificate.","user_interaction":"required","vuln_class":"auth_bypass"},"analysis_generated_by":"qwen3.8-flash-next","assigner":null,"cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"### Impact\n\nDuring recovery, a Coordinator only verifies that a given recovery key decrypts the sealed state, not if this key was provided by a party with access to one of the recovery keys defined in the manifest.\nThis allows an attacker to manually craft a sealed state using their own recovery keys, and a manifest that does not match the rest of the state.\n\nIf network traffic is redirected from the legitimate coordinator to the attacker's Coordinator, a remote party is susceptible to impersonation if they verify the Coordinator without comparing the root certificate of the Coordinator against a trusted reference.\n\nUnder these circumstances, an attacker can trick a remote party into trusting the malicious Coordinator by presenting a manifest that does not match the actual state of the deployment.\n\nThis issue does **not** affect the following:\n\n* secrets and state of the legitimate Coordinator instances\n* integrity of workloads\n* certificates chaining back to the legitimate Coordinator root certificate\n\n### Patches\n\nThe issue has been patched in [`v1.7.0`](https://github.com/edgelesssys/marblerun/releases/tag/v1.7.0).\n\n### Workarounds\n\nConnections that purely authenticate based on a known Coordinator's root certificate, e.g. the one retrieved when using the `marblerun manifest set` CLI command, are not affected.","ecosystems":["Go"],"exploits":{"exploitdb":null,"first_seen":null,"github_poc":null,"max_poc_stars":null,"metasploit":null,"nuclei":null,"refs":[],"tier":null},"has_fix":true,"headline":"MarbleRun unauthenticated recovery allows Coordinator impersonation","id":"GHSA-w7wm-2425-7p2h","indexable":true,"kev":null,"kind":"advisory","links":{"ecosystem":"Go","product":null,"products":[],"type":"auth_bypass","year":"2025"},"n_packages":3,"n_references":null,"packages":[{"ecosystem":"Go","fixed":["1.7.0"],"introduced":["0"],"last_affected":[],"package":"github.com/edgelesssys/marblerun","purl":null,"source":"GHSA-w7wm-2425-7p2h"},{"ecosystem":"Go","fixed":["1.7.0"],"introduced":["0"],"last_affected":[],"package":"github.com/edgelesssys/marblerun","purl":"pkg:golang/github.com/edgelesssys/marblerun","source":"GHSA-w7wm-2425-7p2h"},{"ecosystem":"Go","fixed":["1.7.0"],"introduced":["0"],"last_affected":[],"package":"github.com/edgelesssys/marblerun","purl":"pkg:golang/github.com/edgelesssys/marblerun","source":"GO-2025-3450"}],"products":null,"published":"2025-02-04","related":[],"sources":[{"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"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":null,"updated":null,"vendors":null},"summary":"Attackers can impersonate a Coordinator during recovery by crafting a sealed state, tricking clients into trusting a malicious manifest if they do not verify the root certificate.","url":"https://insights.sbomify.com/GHSA-w7wm-2425-7p2h/"}