{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-98567 in the wild and no public exploit code.","fix":"Apply the vendor's patch.","what":"CVE-2026-98567 is a memory corruption vulnerability in Linux, published on 18 Oct 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-98567 and fix it if it is affected.\n\nWhat it is: CVE-2026-98567 is a memory corruption vulnerability in Linux, published on 18 Oct 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-98567 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-98567/ (Markdown: https://insights.sbomify.com/CVE-2026-98567/index.md)","id":"CVE-2026-98567","markdown":"https://insights.sbomify.com/CVE-2026-98567/index.md","name":"CVE-2026-98567","record":{"aliases":["AZL-108792","BELL-CVE-2026-98567","DEBIAN-CVE-2026-98567","GHSA-hhgw-8m99-q94g","UBUNTU-CVE-2026-98567"],"analysis":{"component_type":"kernel","fix_type":"patch","impacts":["code_execution","privilege_escalation"],"network_reachable":"adjacent_or_local","non_default_config":true,"product_category":"Linux kernel","requires_auth":"high_privilege","summary":"A local attacker with high privileges can trigger a slab-out-of-bounds write in the Linux kernel XPS subsystem, potentially leading to code execution or privilege escalation.","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: xps: reject an out of range traffic class\n\nOnly the entries below dev-\u003enum_tc are valid in dev-\u003etc_to_txq[], and\ndev-\u003eprio_tc_map[] may only name classes below it. netdev_set_num_tc()\nlowers dev-\u003enum_tc without touching either array.\n\nnetdev_txq_to_tc() walks all TC_MAX_QUEUE slots and\nnetdev_get_prio_tc_map() returns the entry as it stands, so a leftover\nentry is handed out as a traffic class \u003e= dev-\u003enum_tc. Taking that\nclass from netdev_txq_to_tc(), __netif_set_xps_queue() rejects only a\nnegative one and indexes an XPS map sized for dev-\u003enum_tc classes:\n\n\ttci = j * num_tc + tc;\n\tRCU_INIT_POINTER(new_dev_maps-\u003eattr_map[tci], map);\n\nattr_map[] holds nr_ids * num_tc entries and j runs over the ids named\nin the mask, so a class that is not below num_tc pushes tci past the end\nof the map for the last ids and the store overruns it.\n\nAny caller that lowers num_tc leaves such entries behind, and\nmqprio_destroy() tears down with netdev_set_num_tc(dev, 0) rather than\nnetdev_reset_tc(). After mqprio with 8 classes then 1, tc_to_txq[1..7]\nstill describe txq 1..7. The splat is from an XPS write to txq 2 on a\nveth with 8 rx queues: attr_map[] has 8 * 1 entries, tci = j + 2, and\nj == 6 stores one past the end of the 88-byte map:\n\n  BUG: KASAN: slab-out-of-bounds in __netif_set_xps_queue (net/core/dev.c:2954)\n  Write of size 8 at addr ffff88813016bc58 by task xps_oob/634\n   __netif_set_xps_queue (net/core/dev.c:2954)\n   xps_rxqs_store (net/core/net-sysfs.c:1880)\n   netdev_queue_attr_store (net/core/net-sysfs.c:1390)\n  Allocated by task 634:\n   __kmalloc_noprof (mm/slub.c:5439)\n   __netif_set_xps_queue (net/core/dev.c:2937)\n  The buggy address is located 0 bytes to the right of\n   allocated 88-byte region [ffff88813016bc00, ffff88813016bc58)\n\nReject a class the map has no room for.","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: xps: reject an out of range traffic class","id":"CVE-2026-98567","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":"vxlan: use one headroom snapshot for neighbour replies","id":"CVE-2026-98568"},"packages":[],"prev":{"headline":"drm/imagination: clamp freelist reconstruction requests","id":"CVE-2026-98566"},"products":["Linux"],"published":"2026-10-18","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 local attacker with high privileges can trigger a slab-out-of-bounds write in the Linux kernel XPS subsystem, potentially leading to code execution or privilege escalation.","url":"https://insights.sbomify.com/CVE-2026-98567/"}