UBUNTU-CVE-2026-98317: Low severity ubuntu/linux-hwe-edge vulnerability
In the Linux kernel, the following vulnerability has been resolved: neighbour: Enforce min/max to NDTPAINTERVALPROBETIMEMS. NDTPAINTERVALPROBETIMEMS sets .type and .min but misses .validationtype, so no validation is applied: # ynl --family rt-neigh --do setneightbl \ --json '{"name": "arpcache", "parms": {"interval-probe-time-ms": 0}}' # ynl --family rt-neigh --dump getneightbl --output-json | \ jq '.[] | select(.name == "arpcache" and has("config")) | .parms["interval-probe-time-ms"]' 0 Moreover, nlagetmsecs() uses msecstojiffies(), and u64 is silently cast to u32, so a larger value can bypass the min check: e.g. 4294967296 == 0x100000000 # ynl --family rt-neigh --do setneightbl \ --json '{"name": "arpcache", "parms": {"interval-probe-time-ms": 4294967296}}' # ynl --family rt-neigh --dump getneightbl --output-json | \ jq '.[] | select(.name == "arpcache" and has("config")) | .parms["interval-probe-time-ms"]' 0 msecstojiffies() returns MAXJIFFYOFFSET if the value is larger than INTMAX. Also, INTMAX ms overflows int NEIGHVAR() when HZ > 1000 (Alpha, MIPS), and passing a negative integer to queuedelayedwork(unsigned long delay) causes sign extension, which wraps around the expiry time to the past, resulting in it being handled as 0 delay in the timer wheel. Let's use NLAPOLICYFULLRANGE() and limit the max to 1 day. The same max check is applied to sysctl as well. Note that this controls the probe interval for NTFMANAGED entries, so the max of 1 day is unlikely to break any deployments.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1 - Configuration
Use NLA_POLICY_FULL_RANGE() to enforce the minimum and limit NDTPA_INTERVAL_PROBE_TIME_MS to a maximum of 1 day, applying the same maximum check to the sysctl interface.
Linux kernel neighbour table (rt-neigh) NDTPA_INTERVAL_PROBE_TIME_MS = maximum 1 day; enforce minimum and maximum validation