{"answers":{"affected":"It affects 1 product.","exploited":"There is no known exploitation of CVE-2020-25860 in the wild and no public exploit code.","fix":"Upgrade to a fixed version.","what":"CVE-2020-25860 is a medium-severity vulnerability in Pengutronix RAUC, published on 21 Dec 2020. An attacker needs administrator access to exploit it, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2020-25860 and fix it if it is affected.\n\nWhat it is: CVE-2020-25860 is a medium-severity vulnerability in Pengutronix RAUC, published on 21 Dec 2020. An attacker needs administrator access to exploit it, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2020-25860 in the wild and no public exploit code.\n\nAffected product: Pengutronix RAUC. 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-2020-25860/ (Markdown: https://insights.sbomify.com/CVE-2020-25860/index.md)","id":"CVE-2020-25860","markdown":"https://insights.sbomify.com/CVE-2020-25860/index.md","name":"CVE-2020-25860","record":{"aliases":["DEBIAN-CVE-2020-25860","GHSA-cgf3-h62j-w9vv","UBUNTU-CVE-2020-25860"],"analysis":{"component_type":"operating_system","fix_type":"upgrade","impacts":["code_execution"],"network_reachable":"yes","non_default_config":false,"product_category":"RAUC update client","requires_auth":"high_privilege","summary":"An attacker can exploit a race condition in the RAUC update client to bypass signature verification and install arbitrary code on the device.","user_interaction":"not_required","vuln_class":"race_condition"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"VDOO","cpe":[{"product":"rauc","vendor":"pengutronix"}],"cvss":{"score":6.6,"severity":"medium","source":"nvd","vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-367","name":"Time-of-check Time-of-use (TOCTOU) Race Condition"}],"description":"The install.c module in the Pengutronix RAUC update client prior to version 1.5 has a Time-of-Check Time-of-Use vulnerability, where signature verification on an update file takes place before the file is reopened for installation. An attacker who can modify the update file just before it is reopened can install arbitrary code on the device.","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":"2020-11-30","github_poc":1,"max_poc_stars":1,"metasploit":0,"nuclei":0,"refs":[{"date":"2020-11-30T16:39:51Z","kind":"github_poc","ref":"https://github.com/rauc/rauc-1.5-integration","stars":1,"title":"integration examples for the CVE-2020-25860 fix"}],"tier":"poc_unverified"},"has_fix":true,"headline":"Race condition in Pengutronix RAUC","id":"CVE-2020-25860","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"race_condition","year":"2020"},"n_packages":0,"n_references":2,"next":{"headline":"Denial of service in n/a","id":"CVE-2020-25862"},"packages":[],"prev":{"headline":"Command injection in Qualcomm QCMAP","id":"CVE-2020-25859"},"products":["Pengutronix RAUC"],"published":"2020-12-21","related":[{"cvss_score":7.2,"headline":"RAUC: Improper Signing of Plain Bundles Exceeding 2 GiB","id":"CVE-2026-34155","kev_date_added":null,"published":"2026-03-31"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"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)"},{"class":"open","licence":"CC0","name":"PoC-in-GitHub"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2024-08-04","vendors":["n/a"]},"summary":"An attacker can exploit a race condition in the RAUC update client to bypass signature verification and install arbitrary code on the device.","url":"https://insights.sbomify.com/CVE-2020-25860/"}