In the Linux kernel, the following vulnerability has been resolved: forcedeth: fix off-by-one when saving/restoring non-PCI config space… (CVE-2026-89596)
An off-by-one vulnerability in the Linux kernel forcedeth driver was fixed. The issue occurs in the nv_suspend() and nv_resume() functions, which iterate one element beyond the bounds of an array when saving and restoring non-PCI configuration space. This out-of-bounds access can cause a kernel abort when UBSAN is enabled and triggers an out-of-bounds MMIO read and write. The bug does not corrupt observable data but represents unsafe memory access.
AI Analysis
Technical Summary
The Linux kernel forcedeth driver contained an off-by-one error in nv_suspend() and nv_resume() functions that walk the non-PCI configuration space array with a loop condition allowing one iteration beyond the array length. This causes out-of-bounds access to memory immediately following the array, specifically to np->name_rx. Although no data corruption occurs because name_rx is overwritten before use, the out-of-bounds access triggers UBSAN warnings and can cause kernel aborts if UBSAN traps are enabled. Additionally, an MMIO read and write occur one dword past the mapped register space. This vulnerability was fixed by changing the loop condition from '<=' to '<' to ensure exactly register_size bytes are saved and restored without overflow.
Potential Impact
The vulnerability causes out-of-bounds memory access leading to potential kernel crashes when UBSAN traps are enabled. It also results in an out-of-bounds MMIO read and write, which could cause undefined behavior in hardware interaction. However, no direct data corruption or security breach has been observed. The issue primarily affects kernel stability under specific configurations (UBSAN enabled).
Mitigation Recommendations
A patch fixing the off-by-one error by changing the loop condition from '<=' to '<' has been applied in the Linux kernel source. Users should update to a kernel version that includes this fix. If running a kernel with UBSAN enabled and encountering crashes related to forcedeth, upgrading is recommended. No additional mitigation is required beyond applying the official fix.
In the Linux kernel, the following vulnerability has been resolved: forcedeth: fix off-by-one when saving/restoring non-PCI config space… (CVE-2026-89596)
Description
An off-by-one vulnerability in the Linux kernel forcedeth driver was fixed. The issue occurs in the nv_suspend() and nv_resume() functions, which iterate one element beyond the bounds of an array when saving and restoring non-PCI configuration space. This out-of-bounds access can cause a kernel abort when UBSAN is enabled and triggers an out-of-bounds MMIO read and write. The bug does not corrupt observable data but represents unsafe memory access.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The Linux kernel forcedeth driver contained an off-by-one error in nv_suspend() and nv_resume() functions that walk the non-PCI configuration space array with a loop condition allowing one iteration beyond the array length. This causes out-of-bounds access to memory immediately following the array, specifically to np->name_rx. Although no data corruption occurs because name_rx is overwritten before use, the out-of-bounds access triggers UBSAN warnings and can cause kernel aborts if UBSAN traps are enabled. Additionally, an MMIO read and write occur one dword past the mapped register space. This vulnerability was fixed by changing the loop condition from '<=' to '<' to ensure exactly register_size bytes are saved and restored without overflow.
Potential Impact
The vulnerability causes out-of-bounds memory access leading to potential kernel crashes when UBSAN traps are enabled. It also results in an out-of-bounds MMIO read and write, which could cause undefined behavior in hardware interaction. However, no direct data corruption or security breach has been observed. The issue primarily affects kernel stability under specific configurations (UBSAN enabled).
Mitigation Recommendations
A patch fixing the off-by-one error by changing the loop condition from '<=' to '<' has been applied in the Linux kernel source. Users should update to a kernel version that includes this fix. If running a kernel with UBSAN enabled and encountering crashes related to forcedeth, upgrading is recommended. No additional mitigation is required beyond applying the official fix.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- GHSA-2x8h-gf2x-f48m
- Osv Schema Version
- 1.4.0
- Aliases
- ["CVE-2026-89596"]
Threat ID: 6aa4a00d55bf5e2cf5a8668d
Added to database: 09/12/2026, 00:42:53 UTC
Last enriched: 09/12/2026, 01:04:30 UTC
Last updated: 09/12/2026, 01:04:30 UTC
Views: 2
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.