{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-98025 in the wild and no public exploit code.","fix":"Apply the vendor's patch.","what":"CVE-2026-98025 is a memory corruption vulnerability in Linux, published on 25 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-98025 and fix it if it is affected.\n\nWhat it is: CVE-2026-98025 is a memory corruption vulnerability in Linux, published on 25 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-98025 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-98025/ (Markdown: https://insights.sbomify.com/CVE-2026-98025/index.md)","id":"CVE-2026-98025","markdown":"https://insights.sbomify.com/CVE-2026-98025/index.md","name":"CVE-2026-98025","record":{"aliases":["AZL-104468","BELL-CVE-2026-98025","DEBIAN-CVE-2026-98025","GHSA-wcwv-8f76-pq3h","UBUNTU-CVE-2026-98025"],"analysis":{"component_type":"kernel","fix_type":"patch","impacts":["code_execution","denial_of_service"],"network_reachable":"adjacent_or_local","non_default_config":false,"product_category":"Linux kernel USB driver","requires_auth":"none","summary":"A heap overflow in the Linux kernel cx82310_eth USB driver allows attackers with physical USB access to execute code or crash the system via crafted packets.","user_interaction":"not_required","vuln_class":"memory_corruption"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"Linux","cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet: usb: cx82310_eth: drop URB after 0xffff reboot sentinel to prevent partial_data heap overflow\n\nThe 0xffff length sentinel detects a router reboot and schedules\nre-enabling of ethernet mode, but then falls through to the rest\nof the loop body.  The next check is\n\n\t} else if (len \u003e CX82310_MTU) {\n\nwhich is the else of the just-matched if -- it never fires for\nlen == 0xffff.  The MTU bound that normally caps the\nincomplete-packet save path is silently bypassed.\n\nWith 0xffff \u003e skb-\u003elen always true (rx_urb_size is 4096), the\nincomplete-packet branch saves dev-\u003epartial_len = skb-\u003elen bytes\ninto dev-\u003epartial_data.  partial_data is kmalloc(hard_mtu) =\nkmalloc(CX82310_MTU + 2) = 1516 bytes, but skb-\u003elen after the\n2-byte header pull can be up to 4094.  A device that sends a\n4096-byte URB starting with [0xff 0xff] therefore copies 4094\ndevice-provided bytes into a buffer allocated for 1516 bytes,\nexceeding its requested size by 2578 bytes.\n\nThe next URB then reads dev-\u003epartial_len (4094) back from the same\n1516-byte buffer and dev-\u003epartial_rem (65535 - 4094 = 61441) from\nthe new URB's ~4KB skb, both well past their allocations, and\ndelivers the spliced result as a 64KB \"frame\" to the network\nstack.\n\nBail out of rx_fixup after scheduling the re-enable work; the\nremainder of a reboot-marker URB is not meaningful packet data.\nThis restores the invariant that partial_len \u003c CX82310_MTU + 2 on\nthe save path, since every other route there has already passed\nthe MTU check.","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":"net: usb: cx82310_eth: drop URB after 0xffff reboot sentinel to prevent partial_data heap overflow","id":"CVE-2026-98025","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"memory_corruption","year":"2026"},"n_packages":0,"n_references":8,"next":{"headline":"net: bridge: mcast: properly convert mglist to rcu","id":"CVE-2026-98026"},"packages":[],"prev":{"headline":"s390/ism: folio_put() after error","id":"CVE-2026-98024"},"products":["Linux"],"published":"2026-09-25","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2026-10-19","vendors":["Linux"]},"summary":"A heap overflow in the Linux kernel cx82310_eth USB driver allows attackers with physical USB access to execute code or crash the system via crafted packets.","url":"https://insights.sbomify.com/CVE-2026-98025/"}