{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-99001 in the wild and no public exploit code.","fix":"Upgrade to a fixed version.","what":"CVE-2026-99001 is a vulnerability in Linux, published on 23 Oct 2026."},"fix_prompt":"Check this codebase for CVE-2026-99001 and fix it if it is affected.\n\nWhat it is: CVE-2026-99001 is a vulnerability in Linux, published on 23 Oct 2026. \nExploitation: There is no known exploitation of CVE-2026-99001 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-99001/ (Markdown: https://insights.sbomify.com/CVE-2026-99001/index.md)","id":"CVE-2026-99001","markdown":"https://insights.sbomify.com/CVE-2026-99001/index.md","name":"CVE-2026-99001","record":{"aliases":["BELL-CVE-2026-99001","DEBIAN-CVE-2026-99001","GHSA-fx73-8c7h-m232","UBUNTU-CVE-2026-99001"],"analysis":null,"analysis_generated_by":null,"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\ndrm/xe/i2c: cancel the client work on remove\n\nxe_i2c_notifier() stores the DesignWare adapter in i2c-\u003eadapter and\nschedules i2c-\u003ework when the adapter is registered under the xe I2C\nplatform device, and xe_i2c_client_work() then instantiates the AMC\nclient device on that adapter.\n\nxe_i2c_remove() tears down the AMC, unregisters the client devices,\nthe bus notifier and the adapter platform device, but it never drains\ni2c-\u003ework. A work item that is still queued or running when the\nadapter is unregistered dereferences i2c-\u003eadapter in\ni2c_new_client_device() after platform_device_unregister() has\nreleased the adapter. The work item is also embedded in the\ndevm-allocated struct xe_i2c, so a work item still queued after the\ndrm device devm unwind frees that allocation runs its callback on\nfreed memory.\n\nThe bus notifier is the only thing that schedules this work, and it is\nunregistered after the client devices. An instance that is still queued\nwhen the teardown runs can therefore write\ni2c-\u003eclient[XE_I2C_CLIENT_AMC] while the loop is unregistering and\nclearing the same array, and an AMC client it instantiates late is only\ncleaned up by the adapter's own child sweep in i2c_del_adapter().\n\nMove bus_unregister_notifier() in front of the client teardown loop\nand cancel the work right after it, so no new instance can be\nscheduled and a queued instance is drained before the client array is\ntouched. A running instance still finds a live adapter, since the\nadapter is unregistered later.\n\n(cherry picked from commit a23f27d5ec11c3f418c5e5531eea34ccda2b5b20)","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":"drm/xe/i2c: cancel the client work on remove","id":"CVE-2026-99001","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":null,"year":"2026"},"n_packages":0,"n_references":3,"next":{"headline":"drm/vmwgfx: validate pitch coming from userspace","id":"CVE-2026-99002"},"packages":[],"prev":{"headline":"drm/xe: Fix shrinker accounting double-subtraction on nested external pins","id":"CVE-2026-99000"},"products":["Linux"],"published":"2026-10-23","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-23","vendors":["Linux"]},"summary":null,"url":"https://insights.sbomify.com/CVE-2026-99001/"}