{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-98617 in the wild and no public exploit code.","fix":"Apply the vendor's patch.","what":"CVE-2026-98617 is a 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-98617 and fix it if it is affected.\n\nWhat it is: CVE-2026-98617 is a 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-98617 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-98617/ (Markdown: https://insights.sbomify.com/CVE-2026-98617/index.md)","id":"CVE-2026-98617","markdown":"https://insights.sbomify.com/CVE-2026-98617/index.md","name":"CVE-2026-98617","record":{"aliases":["BELL-CVE-2026-98617","DEBIAN-CVE-2026-98617","GHSA-j327-5j79-p464","UBUNTU-CVE-2026-98617"],"analysis":{"component_type":"kernel","fix_type":"patch","impacts":["denial_of_service"],"network_reachable":"adjacent_or_local","non_default_config":false,"product_category":"Linux kernel driver","requires_auth":"none","summary":"A null pointer dereference in the fbnic network driver can cause a kernel crash when restarting queues during specific PCIe recovery scenarios.","user_interaction":"not_required","vuln_class":"null_dereference"},"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\neth: fbnic: use the Rx queue napi pointer to find the napi vector\n\nThe queue management ndos pick the napi vector for an Rx queue with:\n\tnv = fbn-\u003enapi[idx % fbn-\u003enum_napi];\n\nThe issue is this is only correct in the cases where there are no\nstandalone Tx vectors. In those cases we were allocating the Tx vectors\nfirst and then the Rx so the queues would be pointing to Tx NAPI vectors\ninstead of the Rx ones.\n\nThe mapping the ndos want is already recorded.  fbnic_set_netif_napi()\npublishes it with netif_queue_set_napi(), which stores the napi pointer\nin netdev_rx_queue.napi, and fbnic_reset_netif_napi() clears it again.\nBoth run under the netdev instance lock that the queue management ndos\nalso hold, so the pointer can be read directly.\n\nUse it and drop the divide.  The pointer is NULL exactly while the\ndatapath is down, so fbnic_queue_mem_alloc() can reject that case rather\nthan reaching into freed state: netdev_rx_queue_restart() calls it\nbefore it tests netif_running(), and fbnic_pm_suspend() leaves\nnetif_running() true across a PCIe recovery that never completes, so a\nqueue restart can arrive after fbnic_stop() has freed the rings and the\nvectors.  fbnic_stop() clears the association in\nfbnic_reset_netif_queues() before fbnic_free_napi_vectors(), so the\nNULL is always published first.  fbnic_queue_start() and\nfbnic_queue_stop() need no check of their own, as\nnetdev_rx_queue_reconfig() only reaches them once fbnic_queue_mem_alloc()\nhas succeeded under the same instance lock.","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":"eth: fbnic: use the Rx queue napi pointer to find the napi vector","id":"CVE-2026-98617","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"null_dereference","year":"2026"},"n_packages":0,"n_references":2,"next":{"headline":"eth: fbnic: Handle maximum standalone channels","id":"CVE-2026-98618"},"packages":[],"prev":{"headline":"eth: fbnic: reset num_napi when the napi vectors are freed","id":"CVE-2026-98616"},"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 null pointer dereference in the fbnic network driver can cause a kernel crash when restarting queues during specific PCIe recovery scenarios.","url":"https://insights.sbomify.com/CVE-2026-98617/"}