جزئیات آسیب‌پذیری

CVE-2026-31700

Linux LinuxSiemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFPSiemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFPSiemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystemSiemens SIPLUS S7-1500 CPU 1518-4 PN/DP MFP

net/packet: fix TOCTOU race on mmap'd vnet_hdr in tpacket_snd()

CVSS 3.1
7.8بالا

شرح رسمی (انگلیسی)

In the Linux kernel, the following vulnerability has been resolved: net/packet: fix TOCTOU race on mmap'd vnet_hdr in tpacket_snd() In tpacket_snd(), when PACKET_VNET_HDR is enabled, vnet_hdr points directly into the mmap'd TX ring buffer shared with userspace. The kernel validates the header via __packet_snd_vnet_parse() but then re-reads all fields later in virtio_net_hdr_to_skb(). A concurrent userspace thread can modify the vnet_hdr fields between validation and use, bypassing all safety checks. The non-TPACKET path (packet_snd()) already correctly copies vnet_hdr to a stack-local variable. All other vnet_hdr consumers in the kernel (tun.c, tap.c, virtio_net.c) also use stack copies. The TPACKET TX path is the only caller of virtio_net_hdr_to_skb() that reads directly from user-controlled shared memory. Fix this by copying vnet_hdr from the mmap'd ring buffer to a stack-local variable before validation and use, consistent with the approach used in packet_snd() and all other callers.

امتیازهای CVSS

امتیازنسخهمنبعبردار
7.8بالا 3.1 CVEProject cvelistV5 (CNA) (Linux) CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

محصولات آسیب‌پذیر

فروشندهمحصولنسخه‌هامنبع
Linux Linux 4.6 CVEProject cvelistV5 (CNA)
Linux Linux 1d036d25e5609ba73fee6a88db01c306b140d512 ≤ v < 714aa973da8163925eda7efd49361ccbee21ee46 CVEProject cvelistV5 (CNA)
Linux Linux 1d036d25e5609ba73fee6a88db01c306b140d512 ≤ v < 1490f82353bdabc09265a74e645b07f05cf4188e CVEProject cvelistV5 (CNA)
Linux Linux 1d036d25e5609ba73fee6a88db01c306b140d512 ≤ v < 74e2db36fe50e3ad9d5300d7fd0e6e2a15a6d121 CVEProject cvelistV5 (CNA)
Linux Linux 1d036d25e5609ba73fee6a88db01c306b140d512 ≤ v < 3a1bf9116ea31470b89692585c3910dfe830dcdd CVEProject cvelistV5 (CNA)
Linux Linux 1d036d25e5609ba73fee6a88db01c306b140d512 ≤ v < 28324a3b62d9ce7f9bdd65a8ce63f382041d1b27 CVEProject cvelistV5 (CNA)
Linux Linux 1d036d25e5609ba73fee6a88db01c306b140d512 ≤ v < 48a6ef291a17639e1b6ae0fbe9c8b2bb87d7804b CVEProject cvelistV5 (CNA)
Linux Linux 1d036d25e5609ba73fee6a88db01c306b140d512 ≤ v < 2c054e17d9d41f1020376806c7f750834ced4dc5 CVEProject cvelistV5 (CNA)
Linux Linux 1d036d25e5609ba73fee6a88db01c306b140d512 ≤ v < 0f4c9754956b86de158a4af5278c5cf5bda9439e CVEProject cvelistV5 (CNA)
Siemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP V3.1.6 ≤ v CVEProject cvelistV5 (CNA)
Siemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP V3.1.6 ≤ v CVEProject cvelistV5 (CNA)
Siemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP V3.1.7 ≤ v CVEProject cvelistV5 (CNA)
Siemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP V3.1.7 ≤ v CVEProject cvelistV5 (CNA)
Siemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP V3.1.6 ≤ v CVEProject cvelistV5 (CNA)
Siemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP V3.1.6 ≤ v CVEProject cvelistV5 (CNA)
Siemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP V3.1.7 ≤ v CVEProject cvelistV5 (CNA)
Siemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP V3.1.7 ≤ v CVEProject cvelistV5 (CNA)
Siemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystem همه CVEProject cvelistV5 (CNA)
Siemens SIPLUS S7-1500 CPU 1518-4 PN/DP MFP V3.1.6 ≤ v CVEProject cvelistV5 (CNA)
Siemens SIPLUS S7-1500 CPU 1518-4 PN/DP MFP V3.1.7 ≤ v CVEProject cvelistV5 (CNA)

منابع و راهنماها

۱۱
کانال تلگرام کُلون @kolunsec_fa تازه‌های KEV، خبرهای مهم و خلاصه‌ی روزانه هشدار CVEهای بعدی این محصولمحصول را دنبال کنید تا آسیب‌پذیری‌های تازه را در تلگرام بگیرید.

اطلاعات

تاریخ انتشار
۱۴۰۵/۰۲/۱۱
آخرین به‌روزرسانی
۱۴۰۵/۰۷/۲۷
وضعیت
منتشرشده
صادرکننده (CNA)
Linux

پیش‌بینی بهره‌برداری (EPSS)

۰٫۱۱٪
احتمال بهره‌برداری در ۳۰ روز
۱٫۳٪
صدک (نسبت به همه‌ی CVEها)

ارزیابی SSVC (CISA)

قابل خودکارسازی
خیر
وضعیت بهره‌برداری
ندارد
اثر فنی
کامل

ضعف‌ها (CWE)

  • CWE-367
    Time-of-check Time-of-use (TOCTOU) Race Condition