kcov: fix data corruption and race conditions on PREEMPT_RT
In the Linux kernel, the following vulnerability has been resolved: kcov: fix data corruption and race conditions on PREEMPT_RT syzbot is reporting KCOV state corruption on PREEMPT_RT kernels, for the temporary storage used for saving/restoring remote KCOV state is currently allocated as the per-CPU area. On PREEMPT_RT kernels, softirq handlers run as preemptible task threads (e.g., ksoftirqd). If a softirq context preempts a task running a remote KCOV session, it safely saves the task's state into the per-CPU area. However, if that softirq thread is subsequently preempted by a higher- priority softirq thread on the same CPU, the second softirq will overwrite the same per-CPU area, permanently destroying the original task's KCOV state. Fix this data corruption by moving the temporary storage from the per-CPU area to the per-thread area. Since each softirq thread now owns its own task context, nested softirq preemption no longer causes data overwrites. Note that while the temporary storage is now on a per-thread basis, the per-CPU kcov_percpu_data.lock must be retained, for we need to ensure that kcov_remote_start() and kcov_remote_stop() operate atomically without racing against asynchronous interrupts that manipulate the current task's KCOV state. It is likely that GFP_KERNEL allocation by vmalloc_node() in kcov_init() has already called panic() before returning NULL, for there will be no OOM-killable userspace processes when __init function of built-in module runs. But this patch also fixes crashing the kernel when vmalloc_node() in kcov_init() returned NULL, for kcov_init() left per-CPU irq_area == NULL but kcov_remote_start() depends on per-CPU irq_area != NULL, resulting in (1) doing vmalloc() in kcov_remote_start() despite !in_task() context (2) out-of-array-bounds access if (1) succeeded but kcov->remote_size < CONFIG_KCOV_IRQ_AREA_SIZE (3) always leak memory allocated by (1), eventually killing all OOM-killable userspace processes problems.
Noroxi analizi
Bu kayıt için henüz Noroxi analizi yok
Veritabanındaki yüz binlerce zafiyetin tamamına elle analiz yazmıyoruz; bu dürüst olmazdı. Öne çıkan ve sahada etkisi olan zafiyetler için mekanizma, tespit ve kapatma adımlarını ekibimiz yazıyor.
Bu ürünü kullanıyoruz, yardım isteyin- Yayın
- 9 Eyl 2026
- Güncelleme
- 9 Eyl 2026
- EPSS
- %0,2 · 14. yüzdelik
- CWE
- —
Takip etmek için giriş yap · Takip ettiğin kayıt KEV’e girer, istismarı çıkar ya da güncellenirse bildirim alırsın.
Rapor araçları
Aksiyon skoru
0
İzleyin
Şimdilik düşük öncelik.
- CVSS
- 0 / 40 · —
- CISA KEV
- 0 / 30 · Listede değil
- EPSS
- 0 / 30 · %0,2
Etkilenen sistemler
—
Üreticinin bildirdiği sürümler
Kaydı açan otorite (Linux) tarafından bildirilen etkilenen sürüm aralıkları. NVD'nin CPE analizinden bağımsızdır ve genellikle ondan önce gelir.
Linux Linux
- 5.8etkilenir
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 ve sonrası · ef7048d8a614c5f5a9b20513a5428101a744514e öncesietkilenir · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 ve sonrası · 8ed3ddf23d39bf5338406bd9f8863d44748cf6ce öncesietkilenir · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 ve sonrası · 5dc59fc959b2b5742985d7ef24bccd1868217dc2 öncesietkilenir · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 ve sonrası · a2fb8222cde23b0001812ed3acb7c0ea36dd94e2 öncesietkilenir · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 ve sonrası · 18799e858b407bf355383c9dd6c06477aa437134 öncesietkilenir · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 ve sonrası · e11f5b48c82703242a3be7a7ae4b4940b4cb4610 öncesietkilenir · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 ve sonrası · 22670d1552fe155822b2abf91f920925f7d067b4 öncesietkilenir · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 ve sonrası · f8c9a3ec36b4ee3d4701b9be08f40e7bfbf89761 öncesietkilenir · git
- 5ff3b30ab57da82d8db4f14662a2858cabfbc2c0 ve sonrası · 2eed77fdcb0cc48e8eccb2bcd4b7f2c6d650e84c öncesietkilenir · git
Paket düzeyi etkilenme
OSV ve GitHub Advisory verisi: ekosistem, paket ve aralık. SBOM eşleşmesi bu tabloyu kullanır.
| Ekosistem | Paket | Etkilenen aralık | Düzeltme |
|---|---|---|---|
| Debian:12 | linux | 6.1.187-1 öncesi | 6.1.187-1 |
| Debian:12 | linux-6.12 | 6.12.107-1~deb12u1 öncesi | 6.12.107-1~deb12u1 |
| Debian:13 | linux | 6.12.107-1 öncesi | 6.12.107-1 |
| Debian:14 | linux | 7.1.12-1 öncesi | 7.1.12-1 |
Aynı üründe
linux: tüm kayıtlarAynı birincil ürünün en yüksek skorlu diğer kayıtları.
- CVE-2026-74705udp: fix potential use-after-free in tunnel segmentation40Planlayın
- CVE-2026-74612veth: fix skb length accounting after XDP frag adjustment40Planlayın
- CVE-2026-74475vxlan: use neigh_ha_snapshot() in route_shortcircuit()40Planlayın
- CVE-2026-74309vdpa/octeon_ep: fix IRQ-to-ring mapping in interrupt handler40Planlayın
- CVE-2026-74280crypto: marvell/octeontx - fix DMA cleanup using wrong loop index40Planlayın
- CVE-2026-74279crypto: cavium/cpt - fix DMA cleanup using wrong loop index40Planlayın
Düzeltme
Hangi sürüme geçmeli
Üretici, paket deposu ve Microsoft kayıtlarından derlenen düzeltme sürümleri. Yükseltmeden önce üreticinin notunu doğrulayın.
| Ürün / paket | Düzeltilmiş sürüm | Kaynak |
|---|---|---|
| Linux Linux | 18799e858b407bf355383c9dd6c06477aa437134 | Üretici (CNA) |
| Linux Linux | 22670d1552fe155822b2abf91f920925f7d067b4 | Üretici (CNA) |
| Linux Linux | 2eed77fdcb0cc48e8eccb2bcd4b7f2c6d650e84c | Üretici (CNA) |
| Linux Linux | 5dc59fc959b2b5742985d7ef24bccd1868217dc2 | Üretici (CNA) |
| Linux Linux | 8ed3ddf23d39bf5338406bd9f8863d44748cf6ce | Üretici (CNA) |
| Linux Linux | a2fb8222cde23b0001812ed3acb7c0ea36dd94e2 | Üretici (CNA) |
| Linux Linux | e11f5b48c82703242a3be7a7ae4b4940b4cb4610 | Üretici (CNA) |
| Linux Linux | ef7048d8a614c5f5a9b20513a5428101a744514e | Üretici (CNA) |
| Linux Linux | f8c9a3ec36b4ee3d4701b9be08f40e7bfbf89761 | Üretici (CNA) |
| debian:linux | 6.1.187-1 · Debian:12 | Paket deposu (OSV) |
| debian:linux-6.12 | 6.12.107-1~deb12u1 · Debian:12 | Paket deposu (OSV) |
İstismar durumu
Bilinen kamuya açık istismar yok
Şu an kamuya açık bir istismar görülmedi. Bu, güvende olduğunuz anlamına gelmez; yalnızca eşiğin biraz daha yüksek olduğunu gösterir.
Araştırma bağlamı
Pentester ve araştırmacı için: saldırı profili, puan anlaşmazlığı, zaman çizelgesi, yama commit’leri, kredi, varyant ve zincir adayları, bug bounty kapsamı. Hepsi mevcut veriden türetilir; istismar kodu içermez.
Zaman çizelgesi
Yayından bugüne: kavram kanıtı, Metasploit modülü, CISA KEV ve düzeltme kaydı. Tarihler kaynakların bildirdiği tarihlerdir.
Yayın dışında tarihli olay yok.
FIRST EPSS günlük puanı; yalnızca 0,01 ve üstü değişimler kaydedilir (adım grafiği).
Yama ve commit bağlantıları
Referanslardaki commit, PR ve diff adresleri. Patch-diff ve varyant avı için başlangıç noktası; istismar değil, düzeltmedir.
Referanslarda commit ya da PR bağlantısı yok.
Kredi
Tüm araştırmacılarCNA kaydında adı geçen bulan, bildiren ve analistler. Ada tıkla, aynı araştırmacının diğer kayıtlarını gör.
CNA kaydında kredi yok.
Varyant adayları
Aynı üründe aynı zafiyet sınıfı, 18 ay içinde. Yama kök nedeni kapatmadıysa kardeş hata burada olur.
Gece hesaplanan ilişki yok.
Zincir adayları
Aynı üründe kimlik doğrulama atlatma ile yetki isteyen bir açık kısa aralıkla yayımlanmış: birlikte kimlik doğrulamasız bir yola dönüşebilir.
—
Bug bounty kapsamı
Bilinen herkese açık program yok.
Kaynak: bounty-targets-data (HackerOne, Bugcrowd, Intigriti, YesWeHack herkese açık listeleri).
Teknik detay
Bu kayıt için CVSS vektörü yok; saldırı koşulları çıkarılamıyor.
Zayıflık sınıfı (CWE)
—
Saldırı bağlamı
Bu zafiyet sınıfının (CWE) MITRE CAPEC saldırı desenleri ve ATT&CK teknikleri. Tespit kuralı ve tehdit avı için başlangıç noktası.
Bu CWE için MITRE'de CAPEC/ATT&CK eşlemesi yok.
Değişiklik günlüğü
- Düzeltme✗ → ✓
Takip ettiğiniz kayıtlarda bu değişiklikler bildirim olarak da gelir. →
Referanslar
- git.kernel.org/stable/c/18799e858b407bf355383c9dd6c06477aa437134
- git.kernel.org/stable/c/22670d1552fe155822b2abf91f920925f7d067b4
- git.kernel.org/stable/c/2eed77fdcb0cc48e8eccb2bcd4b7f2c6d650e84c
- git.kernel.org/stable/c/5dc59fc959b2b5742985d7ef24bccd1868217dc2
- git.kernel.org/stable/c/8ed3ddf23d39bf5338406bd9f8863d44748cf6ce
- git.kernel.org/stable/c/a2fb8222cde23b0001812ed3acb7c0ea36dd94e2
- git.kernel.org/stable/c/e11f5b48c82703242a3be7a7ae4b4940b4cb4610
- git.kernel.org/stable/c/ef7048d8a614c5f5a9b20513a5428101a744514e
- git.kernel.org/stable/c/f8c9a3ec36b4ee3d4701b9be08f40e7bfbf89761
Üretici bildirimleri ve resmî kayıtlar. İstismar/PoC bağlantıları bilinçli olarak dışarıda bırakıldı.