Description
In the Linux kernel, the following vulnerability has been resolved:

neighbour: Enforce min/max to NDTPA_INTERVAL_PROBE_TIME_MS.

NDTPA_INTERVAL_PROBE_TIME_MS sets .type and .min but misses
.validation_type, so no validation is applied:

# ynl --family rt-neigh --do setneightbl \
--json '{"name": "arp_cache", "parms": {"interval-probe-time-ms": 0}}'

# ynl --family rt-neigh --dump getneightbl --output-json | \
jq '.[] | select(.name == "arp_cache" and has("config"))
| .parms["interval-probe-time-ms"]'
0

Moreover, nla_get_msecs() uses msecs_to_jiffies(), 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": "arp_cache", "parms": {"interval-probe-time-ms": 4294967296}}'

# ynl --family rt-neigh --dump getneightbl --output-json | \
jq '.[] | select(.name == "arp_cache" and has("config"))
| .parms["interval-probe-time-ms"]'
0

msecs_to_jiffies() returns MAX_JIFFY_OFFSET if the value is
larger than INT_MAX. Also, INT_MAX ms overflows int NEIGH_VAR()
when HZ > 1000 (Alpha, MIPS), and passing a negative integer to
queue_delayed_work(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 NLA_POLICY_FULL_RANGE() 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 NTF_MANAGED
entries, so the max of 1 day is unlikely to break any
deployments.
Published: 2026-10-06
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service (kernel timers)
Action: Patch Immediately
AI Analysis

Impact

The Linux kernel’s neighbour subsystem accepts a parameter called NDTPA_INTERVAL_PROBE_TIME_MS from the netlink interface. The module fails to enforce pre‑defined limits and omits validation, allowing an attacker to supply values beyond the intended range. When a 64‑bit integer is converted to a 32‑bit duration using msecs_to_jiffies, large or negative values are silently truncated or sign‑extended. This causes kernel timers to expire instantly, never, or repeatedly, which can flood the timer wheel, exhaust resources, and effectively deny service. The flaw is an instance of improper input validation and unchecked integer conversion. The vulnerability is classified as CWE-1284.

Affected Systems

Affected systems are all Linux distributions that ship with a kernel version prior to the commit adding min/max enforcement to NDTPA_INTERVAL_PROBE_TIME_MS. The specific version ranges are not disclosed, so any kernel image that lacks the patch – effectively any non‑updated kernel – is potentially vulnerable. The vulnerability is tied to the Linux kernel's neighbour module and can be triggered via netlink commands on the system.

Risk and Exploitability

Exploitation requires local privileges equivalent to CAP_NET_ADMIN or root, as the attacker must send netlink commands that set the interval. The EPSS score is reported as less than 1 %, indicating a very low likelihood of exploitation in the wild, and the vulnerability is not currently listed in the CISA KEV catalog. Once triggered, the incorrect timer handling can lead to a denial of service condition for the host, but the attack surface remains local. The CVSS score of 5.5 indicates moderate severity and the EPSS <1% suggests a low likelihood of exploitation in the wild.

Generated by OpenCVE AI on October 11, 2026 at 03:38 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply an updated Linux kernel that includes the min/max enforcement for NDTPA_INTERVAL_PROBE_TIME_MS
  • Restrict the CAP_NET_ADMIN capability to trusted administrators or disable netlink‑based neighbour configuration when feasible
  • Monitor and, if necessary, limit the NDTPA_INTERVAL_PROBE_TIME_MS value to safe maximums (e.g., 1 day) to prevent accidental misconfiguration

Generated by OpenCVE AI on October 11, 2026 at 03:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 11 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1284
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Low


Tue, 06 Oct 2026 17:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190
CWE-20

Tue, 06 Oct 2026 14:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-190
CWE-20

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: neighbour: Enforce min/max to NDTPA_INTERVAL_PROBE_TIME_MS. NDTPA_INTERVAL_PROBE_TIME_MS sets .type and .min but misses .validation_type, so no validation is applied: # ynl --family rt-neigh --do setneightbl \ --json '{"name": "arp_cache", "parms": {"interval-probe-time-ms": 0}}' # ynl --family rt-neigh --dump getneightbl --output-json | \ jq '.[] | select(.name == "arp_cache" and has("config")) | .parms["interval-probe-time-ms"]' 0 Moreover, nla_get_msecs() uses msecs_to_jiffies(), 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": "arp_cache", "parms": {"interval-probe-time-ms": 4294967296}}' # ynl --family rt-neigh --dump getneightbl --output-json | \ jq '.[] | select(.name == "arp_cache" and has("config")) | .parms["interval-probe-time-ms"]' 0 msecs_to_jiffies() returns MAX_JIFFY_OFFSET if the value is larger than INT_MAX. Also, INT_MAX ms overflows int NEIGH_VAR() when HZ > 1000 (Alpha, MIPS), and passing a negative integer to queue_delayed_work(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 NLA_POLICY_FULL_RANGE() 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 NTF_MANAGED entries, so the max of 1 day is unlikely to break any deployments.
Title neighbour: Enforce min/max to NDTPA_INTERVAL_PROBE_TIME_MS.
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:17:27.952Z

Reserved: 2026-09-25T10:25:14.339Z

Link: CVE-2026-98317

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:23.530

Modified: 2026-10-19T10:18:33.840

Link: CVE-2026-98317

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-06T00:00:00Z

Links: CVE-2026-98317 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T03:45:17Z

Weaknesses
  • CWE-1284

    Improper Validation of Specified Quantity in Input