Cloudanix VulnDB

CVE-2026-68287

None

CVSS

—

EPSS

0.7%

Published

Aug 10, 2026

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A calculation error in the Linux kernel can make certain network-monitoring systems crash on 32-bit hardware when handling large numbers.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

Incorrect SKB size budgeting in net_dm_packet_report_size and net_dm_hw_packet_report_size underestimates space needed for 64-bit attributes on 32-bit architectures, allowing skb_over_panic when nla_put_u64_64bit later reserves or appends data.

Why it matters to the business

Kernel panics on 32-bit Linux systems can cause abrupt service outages, loss of network monitoring data, and require manual restarts, increasing operational downtime especially in environments with high packet drop reporting.

How an attack unfolds

An attacker or workload triggers drop_monitor packet reporting paths that invoke nla_put_u64_64bit for NET_DM_ATTR_PC or NET_DM_ATTR_TIMESTAMP; on affected 32-bit kernels the pre-calculated SKB size is too small, so the subsequent __nla_reserve or skb_put call panics the kernel.

How to fix it

Update the Linux kernel to a version containing the fix that replaces nla_total_size(sizeof(u64)) with nla_total_size_64bit(sizeof(u64)) in both report size calculation functions; rebuild and deploy the updated kernel image.

How to confirm the fix worked

Confirm the source change in net/core/drop_monitor.c shows nla_total_size_64bit usage, then boot the patched kernel and exercise drop_monitor reporting paths while monitoring for absence of skb_over_panic.

Typical attack path

  1. Gain local execution or induce network conditions that cause monitored packet drops
  2. Force invocation of net_dm_packet_report_fill or net_dm_hw_packet_report_fill
  3. Trigger nla_put_u64_64bit for 64-bit attributes on 32-bit architecture without efficient unaligned access
  4. Cause skb_over_panic due to undersized allocation

How to detect it

Review kernel logs for skb_over_panic or warnings from net_dm_packet_report_fill after enabling drop_monitor; correlate with 32-bit architecture systems and recent packet drop events.

What your security team should do

  • Prioritize kernel updates on all 32-bit Linux deployments that enable CONFIG_NET_DROP_MONITOR
  • Test patched kernels in staging environments that replicate production drop_monitor usage
  • Monitor upstream stable branches for backported fixes and schedule rollout before the next maintenance window

The record

In the Linux kernel, the following vulnerability has been resolved: drop_monitor: fix size calculations for 64-bit attributes net_dm_packet_report_fill() and net_dm_hw_packet_report_fill() use nla_put_u64_64bit() to append 64-bit attributes (NET_DM_ATTR_PC and NET_DM_ATTR_TIMESTAMP). On 32-bit architectures without CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS, nla_put_u64_64bit() may append a 4-byte NET_DM_ATTR_PAD attribute for 64-bit alignment. However, net_dm_packet_report_size() and net_dm_hw_packet_report_size() used nla_total_size(sizeof(u64)) instead of nla_total_size_64bit(sizeof(u64)), budgeting 12 bytes instead of up to 16 bytes. This under-estimation of SKB size can lead to an skb_over_panic() when __nla_reserve() or skb_put() is subsequently called. Fix this by using nla_total_size_64bit(sizeof(u64)) in both size calculations.

Affected packages

Ecosystem Package Introduced Fixed