CVE-2026-23255 Details
Description
In the Linux kernel, the following vulnerability has been resolved: net: add proper RCU protection to /proc/net/ptype Yin Fengwei reported an RCU stall in ptype_seq_show() and provided a patch. Real issue is that ptype_seq_next() and ptype_seq_show() violate RCU rules. ptype_seq_show() runs under rcu_read_lock(), and reads pt->dev to get device name without any barrier. At the same time, concurrent writers can remove a packet_type structure (which is correctly freed after an RCU grace period) and clear pt->dev without an RCU grace period. Define ptype_iter_state to carry a dev pointer along seq_net_private: struct ptype_iter_state { struct seq_net_private p; struct net_device *dev; // added in this patch }; We need to record the device pointer in ptype_get_idx() and ptype_seq_next() so that ptype_seq_show() is safe against concurrent pt->dev changes. We also need to add full RCU protection in ptype_seq_next(). (Missing READ_ONCE() when reading list.next values) Many thanks to Dong Chenchen for providing a repro.
A vulnerability has been identified in the Linux kernel's handling of packet type sequences within the net-procfs interface. This issue arises from improper Read-Copy-Update (RCU) protection, leading to potential stalls when reading packet type information. The vulnerability is present in the Linux kernel stable tree, specifically in the net/core/net-procfs.c file. The problem occurs because the ptype_seq_show() function reads device names without adequate synchronization, allowing concurrent modifications to disrupt the data being accessed. The vulnerability has been addressed by introducing a new structure to safely carry device pointers through the sequence operations, ensuring that the packet type display function is protected against changes from concurrent writers.
Users can update to the latest patched version of the Linux kernel, where this vulnerability has been addressed. Instructions for downloading the updated kernel can be found on the official Linux kernel website.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://cert-portal.siemens.com/productcert/html/ssa-019113.html | siemens-SADP | |
| https://git.kernel.org/stable/c/002a73470b56848e4c81efeaaedd471e92d66d8d | kernel.org | Patch |
| https://git.kernel.org/stable/c/589a530ae44d0c80f523fcfd1a15af8087f27d35 | kernel.org | Patch |
| https://git.kernel.org/stable/c/dcefd3f0b9ed8288654c75254bdcee8e1085e861 | kernel.org | Patch |
| https://git.kernel.org/stable/c/e974a10a52618f7f57a4bce173a0ed96acd4e5dc | kernel.org | |
| https://git.kernel.org/stable/c/f613e8b4afea0cd17c7168e8b00e25bc8d33175d | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| NVD-CWE-noinfo | Insufficient Information to Classify Weakness | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 2.6.12.1, < 6.6.136 >= 6.7, < 6.12.80 >= 6.13, < 6.18.10 2.6.12 - 2.6.12 rc2 2.6.12 rc3 2.6.12 rc4 2.6.12 rc5 6.19 rc1 6.19 rc2 6.19 rc3 6.19 rc4 6.19 rc5 6.19 rc6 6.19 rc7 6.19 rc8 |
CPE
Remediation
| |
Change History
8 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 8, 2026 | CVE Modified | kernel.org |
| Sep 8, 2026 | CVE Modified | siemens-SADP |
| Jun 17, 2026 | CVE Modified | kernel.org |
| Jun 1, 2026 | CVE Modified | kernel.org |
| May 21, 2026 | Initial Analysis | [email protected] |
| Apr 27, 2026 | CVE Modified | kernel.org |
| Apr 2, 2026 | CVE Modified | kernel.org |
| Mar 18, 2026 | New CVE Received | kernel.org |