{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-93203 in the wild and no public exploit code.","fix":"Apply the vendor's patch.","what":"CVE-2026-93203 is a high-severity vulnerability in Linux, published on 17 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-93203 and fix it if it is affected.\n\nWhat it is: CVE-2026-93203 is a high-severity vulnerability in Linux, published on 17 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-93203 in the wild and no public exploit code.\n\nAffected product: Linux. 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-93203/ (Markdown: https://insights.sbomify.com/CVE-2026-93203/index.md)","id":"CVE-2026-93203","markdown":"https://insights.sbomify.com/CVE-2026-93203/index.md","name":"CVE-2026-93203","record":{"aliases":["AZL-102131","BELL-CVE-2026-93203","DEBIAN-CVE-2026-93203","GHSA-jrfx-xv62-wfwq","UBUNTU-CVE-2026-93203"],"analysis":{"component_type":"kernel","fix_type":"patch","impacts":["data_modify"],"network_reachable":"adjacent_or_local","non_default_config":false,"product_category":"Linux kernel networking","requires_auth":"none","summary":"A race condition in the Linux kernel's batman-adv module allows parallel claim additions to corrupt CRC values, leading to incorrect network state.","user_interaction":"not_required","vuln_class":"race_condition"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"Linux","cpe":[],"cvss":{"score":7.1,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H","version":"3.1"},"cwes":[],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\nbatman-adv: bla: avoid CRC corruption due to parallel claim add\n\nbatadv_bla_add_claim() is used to add claims and modify the backbone of\nclaims for CLAIM frames from remote backbones and local packets. When it\nhandles a claim, it needs to either\n\n* add the new claim's CRC to the backbone CRC\n* remove the already existing claim's CRC from the old backbone and add it\n  to the new backbone\n\nBut when the \"new\" claim code was running in parallel to the \"change\nbackbone\" code, it can happen that the CRC was invalid because the\nbackbone_gw of the claim was changed twice in the \"new\" claim code path:\n\n* CPU0 creates the claim for gateway A and publishes it in the claim\n  hash. The crc16 of the address has not yet been added to A's crc at\n  this point.\n\n* CPU1 processes a claim frame of gateway B for the same client, finds\n  the just published claim, and performs the ownership change: it\n  switches the pointer to B, removes the crc16 from A's crc - which\n  never contained it - and adds it to B's crc.\n\n* CPU0 continues behind the creation branch, unconditionally switches\n  the pointer back to A without compensating B's crc (its remove_crc\n  is false for the creation path), and finally adds the crc16 to A's\n  crc\n\nThe CRC is then wrong for both:\n\n* claim belongs to A: but CRC is not part of backbone A's CRC\n* claim doesn't belong to B: CRC is still part of backbone B's CRC\n\nThis wrong CRC is never recomputated from the stored claims. For local\nbackbone claims, this can also not recovered using syncs.\n\nTo avoid this, split the functionality in clear separate parts:\n\n* new claim which always adds claim CRC to the backbone CRC (but never\n  changes the already set backbone_gw of the claim back)\n\n* update of existing claim which automatically changes the backbone_gw\n  entry and only updates both backbone CRCs when there was an actual change","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":"batman-adv: bla: avoid CRC corruption due to parallel claim add","id":"CVE-2026-93203","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"race_condition","year":"2026"},"n_packages":0,"n_references":8,"next":{"headline":"batman-adv: dat: atomically update mac addresses","id":"CVE-2026-93204"},"packages":[],"prev":{"headline":"i3c: master: Fix recursive locking during device registration","id":"CVE-2026-93202"},"products":["Linux"],"published":"2026-09-17","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2026-10-19","vendors":["Linux"]},"summary":"A race condition in the Linux kernel's batman-adv module allows parallel claim additions to corrupt CRC values, leading to incorrect network state.","url":"https://insights.sbomify.com/CVE-2026-93203/"}