---
id: CVE-2026-68286
title: |-
  In the Linux kernel, the following vulnerability has been resolved:

  drop_monitor: perform u64_stats updates under IRQ-disabled section

  In net_dm_packet_trace_kfree_skb_hit() and net_dm_hw_trap_packet_probe(),
  u64_stats_update_begin() /…
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  drop_monitor: perform u64_stats updates under IRQ-disabled section

  In net_dm_packet_trace_kfree_skb_hit() and net_dm_hw_trap_packet_probe(),
  u64_stats_update_begin() /…
severity: none
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= e9feb58020f952f7d9de785ede9a7d54ab1eda5c <
    be9b121894d6ad44f0011f79543a2e3245979497
  - >-
    Linux >= e9feb58020f952f7d9de785ede9a7d54ab1eda5c <
    7d857cf5f0120bb0e020fa20b03bd21b9d3e0c04
  - >-
    Linux >= e9feb58020f952f7d9de785ede9a7d54ab1eda5c <
    d5e2cd2bc8ae36617346b3a54ee9da61d866bf92
  - >-
    Linux >= e9feb58020f952f7d9de785ede9a7d54ab1eda5c <
    fd098a23bf8fda7eae48db9b06e7c34fc4d228fa
  - Linux 5.4
published: '2026-08-10'
updated: '2026-09-21'
sourceUpdated: '2026-09-21T14:17:16.190'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-68286'
references:
  - url: 'https://git.kernel.org/stable/c/7d857cf5f0120bb0e020fa20b03bd21b9d3e0c04'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/be9b121894d6ad44f0011f79543a2e3245979497'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/d5e2cd2bc8ae36617346b3a54ee9da61d866bf92'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
  - url: 'https://git.kernel.org/stable/c/fd098a23bf8fda7eae48db9b06e7c34fc4d228fa'
    label: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
tags:
  - nvd
  - cve.org
epss: 0.002
epssPercentile: 0.10165
ingestedAt: '2026-09-21T13:37:22.846Z'
---

## Overview

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

drop_monitor: perform u64_stats updates under IRQ-disabled section

In net_dm_packet_trace_kfree_skb_hit() and net_dm_hw_trap_packet_probe(),
u64_stats_update_begin() / u64_stats_inc() / u64_stats_update_end() were
called after spin_unlock_irqrestore(&...drop_queue.lock, flags), when local
IRQs had already been re-enabled.

Tracepoint probes can execute in IRQ or softirq context. On 32-bit
architectures, u64_stats_update_begin() disables preemption but not interrupts,
relying on seqcount writes. If a nested interrupt occurs on the same CPU during
the 64-bit stats update, the reentrant seqcount update can corrupt the
seqcount state or stats value.

Fix this by performing the 64-bit per-CPU stats update before releasing
drop_queue.lock via spin_unlock_irqrestore(), ensuring local interrupts remain
disabled during the u64_stats update.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
