Answer in brief
CVE-2025-68795 records a High severity (CVSS 7.8) vulnerability in ethtool: Avoid overflowing userspace buffer on stats query. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 7.8. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <3df375a1e75483b7d973c3cc2e46aa374db8428b || >=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <f9dc0f45d2cd0189ce666288a29d2cc32c2e44d5 || >=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <4afcb985355210e1688560dc47e64b94dad35d71 || >=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <ca9983bc3a1189bd72f9ae449d925a66b2616326 || >=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <7bea09f60f2ad5d232e2db8f1c14e850fd3fd416 || >=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <4066b5b546293f44cd6d0e84ece6e3ee7ff27093 || >=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <7b07be1ff1cb6c49869910518650e8d0abc7d25f | 3df375a1e75483b7d973c3cc2e46aa374db8428b, f9dc0f45d2cd0189ce666288a29d2cc32c2e44d5, 4afcb985355210e1688560dc47e64b94dad35d71, ca9983bc3a1189bd72f9ae449d925a66b2616326, 7bea09f60f2ad5d232e2db8f1c14e850fd3fd416, 4066b5b546293f44cd6d0e84ece6e3ee7ff27093, 7b07be1ff1cb6c49869910518650e8d0abc7d25f |
| Linux/Linuxgeneric | 2.6.12 | Not reported |
Published upstream
Jan 13, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Oct 19, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Oct 19, 2026
In the Linux kernel, the following vulnerability has been resolved: ethtool: Avoid overflowing userspace buffer on stats query The ethtool -S command operates across three ioctl calls: ETHTOOL_GSSET_INFO for the size, ETHTOOL_GSTRINGS for the names, and ETHTOOL_GSTATS for the values. If the number of stats changes between these calls (e.g., due to device reconfiguration), userspace's buffer allocation will be incorrect, potentially leading to buffer overflow. Drivers are generally expected to maintain stable stat counts, but some drivers (e.g., mlx5, bnx2x, bna, ksz884x) use dynamic counters, making this scenario possible. Some drivers try to handle this internally: - bnad_get_ethtool_stats() returns early in case stats.n_stats is not equal to the driver's stats count. - micrel/ksz884x also makes sure not to write anything beyond stats.n_stats and overflow the buffer. However, both use stats.n_stats which is already assigned with the value returned from get_sset_count(), hence won't solve the issue described here. Change ethtool_get_strings(), ethtool_get_stats(), ethtool_get_phy_stats() to not return anything in case of a mismatch between userspace's size and get_sset_size(), to prevent buffer overflow. The returned n_stats value will be equal to zero, to reflect that nothing has been returned. This could result in one of two cases when using upstream ethtool, depending on when the size change is detected: 1. When detected in ethtool_get_strings(): # ethtool -S eth2 no stats available 2. When detected in get stats, all stats will be reported as zero. Both cases are presumably transient, and a subsequent ethtool call should succeed. Other than the overflow avoidance, these two cases are very evident (no output/cleared stats), which is arguably better than presenting incorrect/shifted stats. I also considered returning an error instead of a "silent" response, but that seems more destructive towards userspace apps. Notes: - This patch does not claim to fix the inherent race, it only makes sure that we do not overflow the userspace buffer, and makes for a more predictable behavior. - RTNL lock is held during each ioctl, the race window exists between the separate ioctl calls when the lock is released. - Userspace ethtool always fills stats.n_stats, but it is likely that these stats ioctls are implemented in other userspace applications which might not fill it. The added code checks that it's not zero, to prevent any regressions.
Quoted source text, attributed separately from HOL analysis.