ext4: avoid infinite loops caused by residual data
In the Linux kernel, the following vulnerability has been resolved: ext4: avoid infinite loops caused by residual data On the mkdir/mknod path, when mapping logical blocks to physical blocks, if inserting a new extent into the extent tree fails (in this example, because the file system disabled the huge file feature when marking the inode as dirty), ext4_ext_map_blocks() only calls ext4_free_blocks() to reclaim the physical block without deleting the corresponding data in the extent tree. This causes subsequent mkdir operations to reference the previously reclaimed physical block number again, even though this physical block is already being used by the xattr block. Therefore, a situation arises where both the directory and xattr are using the same buffer head block in memory simultaneously. The above causes ext4_xattr_block_set() to enter an infinite loop about "inserted" and cannot release the inode lock, ultimately leading to the 143s blocking problem mentioned in [1]. If the metadata is corrupted, then trying to remove some extent space can do even more harm. Also in case EXT4_GET_BLOCKS_DELALLOC_RESERVE was passed, remove space wrongly update quota information. Jan Kara suggests distinguishing between two cases: 1) The error is ENOSPC or EDQUOT - in this case the filesystem is fully consistent and we must maintain its consistency including all the accounting. However these errors can happen only early before we've inserted the extent into the extent tree. So current code works correctly for this case. 2) Some other error - this means metadata is corrupted. We should strive to do as few modifications as possible to limit damage. So I'd just skip freeing of allocated blocks. [1] INFO: task syz.0.17:5995 blocked for more than 143 seconds. Call Trace: inode_lock_nested include/linux/fs.h:1073 [inline] __start_dirop fs/namei.c:2923 [inline] start_dirop fs/namei.c:2934 [inline]
- Yayın
- 22 Nis 2026
- Güncelleme
- 8 Eyl 2026
- EPSS
- %0,7 · 49. yüzdelik
- CWE
- CWE-835
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
37
İzleyin
Şimdilik düşük öncelik.
- CVSS
- 37 / 40 · 9.4 / 10
- CISA KEV
- 0 / 30 · Listede değil
- EPSS
- 0 / 30 · %0,7
CNA ile NVD puanı
- NVD
- —
- CNA · Linux
- 9,4
- NVD henüz kendi puanını vermedi; gösterilen puan CNA’nın.
Kaydı açan otoritenin puanı ile NVD’nin bağımsız puanı. İki puan arasındaki fark ciddiyetin tartışmalı olduğunu gösterir.
Etkilenen sistemler
| Üretici | Ürün | CPE |
|---|---|---|
| linux | linux kernel | cpe:2.3:o:linux:linux_kernel |
Etkilenen sürümler
NVD sürüm aralıkları (katalogdaki ürünler için). Stack’ine sürümle eklersen eşleşme bunlarla yapılır.
- linux linux kernel2.6.22.1 ve sonrası · 6.1.168 öncesi
- linux linux kernel6.2 ve sonrası · 6.6.131 öncesi
- linux linux kernel6.7 ve sonrası · 6.12.80 öncesi
- linux linux kernel6.13 ve sonrası · 6.18.21 öncesi
- linux linux kernel6.19 ve sonrası · 6.19.11 öncesi
- linux linux kernel2.6.22
- linux linux kernel7.0
Ü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
- 2.6.22etkilenir
- 315054f023d28ee64f308adf8b5737831541776b ve sonrası · c66545e83a802c3851d9be27a41c0479dd29ff0c öncesietkilenir · git
- 315054f023d28ee64f308adf8b5737831541776b ve sonrası · ecc50bfca9b5c2ee6aeef998181689b80477367b öncesietkilenir · git
- 315054f023d28ee64f308adf8b5737831541776b ve sonrası · 3a7667595bcad84da53fc156a418e110267c3412 öncesietkilenir · git
- 315054f023d28ee64f308adf8b5737831541776b ve sonrası · 416c86f30f91b4fb2642ef6b102596ca898f41a5 öncesietkilenir · git
- 315054f023d28ee64f308adf8b5737831541776b ve sonrası · 64f425b06b3bea9abc8977fd3982779b3ad070c9 öncesietkilenir · git
- 315054f023d28ee64f308adf8b5737831541776b ve sonrası · 5422fe71d26d42af6c454ca9527faaad4e677d6c öncesietkilenir · git
- 2.6.22 öncesietkilenmez · semver
- 6.1.168 ve sonrası · 6.1.* dahil öncesietkilenmez · semver
- 6.6.131 ve sonrası · 6.6.* dahil öncesietkilenmez · semver
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.170-1 öncesi | 6.1.170-1 |
| Debian:13 | linux | 6.12.85-1 öncesi | 6.12.85-1 |
| Debian:14 | linux | 6.19.11-1 öncesi | 6.19.11-1 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 6.12.0-160000.35.1 öncesi | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 6.12.0-160000.35.1 öncesi | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-azure | 6.12.0-160000.35.1 öncesi | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-default | 6.12.0-160000.35.1 öncesi | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 6.12.0-160000.35.1.160000.2.16 öncesi | 6.12.0-160000.35.1.160000.2.16 |
| openSUSE:Leap 16.0 | kernel-docs | 6.12.0-160000.35.1 öncesi | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 6.12.0-160000.35.1 öncesi | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 6.12.0-160000.35.1 öncesi | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 6.12.0-160000.35.1 öncesi | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-rt | 6.12.0-160000.35.1 öncesi | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-source | 6.12.0-160000.35.1 öncesi | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-syms | 6.12.0-160000.35.1 öncesi | 6.12.0-160000.35.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 6.12.0-160000.35.1 öncesi | 6.12.0-160000.35.1 |
| SUSE:Linux Enterprise High Availability Extension 16.0 | kernel-default | 6.12.0-160000.35.1 öncesi | 6.12.0-160000.35.1 |
| SUSE:Linux Enterprise Live Patching 15 SP7 | kernel-livepatch-SLE15-SP7_Update_16 | 1-150700.15.3.2 öncesi | 1-150700.15.3.2 |
| SUSE:Linux Enterprise Live Patching 15 SP7 | kernel-livepatch-SLE15-SP7-RT_Update_16 | 1-150700.1.5.2 öncesi | 1-150700.1.5.2 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | kernel-64kb | 6.4.0-150700.53.60.1 öncesi | 6.4.0-150700.53.60.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | kernel-default | 6.4.0-150700.53.60.1 öncesi | 6.4.0-150700.53.60.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | kernel-default-base | 6.4.0-150700.53.60.1.150700.17.35.4 öncesi | 6.4.0-150700.53.60.1.150700.17.35.4 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | kernel-source | 6.4.0-150700.53.60.1 öncesi | 6.4.0-150700.53.60.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | kernel-zfcpdump | 6.4.0-150700.53.60.1 öncesi | 6.4.0-150700.53.60.1 |
+24
Aynı üründe
linux: tüm kayıtlarAynı birincil ürünün en yüksek skorlu diğer kayıtları.
- CVE-2022-0847A flaw was found in the way the "flags" member of the new pipe buffer structure was lacking proper initialization in copy_page_to_iter_pipe KEV89Hemen
- CVE-2021-22555Heap Out-Of-Bounds Write in Netfilter IP6T_SO_SET_REPLACEKEV85Hemen
- CVE-2016-5195Race condition in mm/gup.c in the Linux kernel 2.x through 4.x before 4.8.3 allows local users to gain privileges by leveraging incorrect haKEV83Hemen
- CVE-2019-13272In the Linux kernel before 5.1.17, ptrace_link in kernel/ptrace.c mishandles the recording of the credentials of a process that wants to creKEV77Bu hafta
- CVE-2013-6282The (1) get_user and (2) put_user API functions in the Linux kernel before 3.5.5 on the v6k and v7 ARM platforms do not validate certain addKEV77Bu hafta
- CVE-2013-2094The perf_swevent_init function in kernel/events/core.c in the Linux kernel before 3.8.9 uses an incorrect integer data type, which allows loKEV77Bu hafta
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 | 3a7667595bcad84da53fc156a418e110267c3412 | Üretici (CNA) |
| Linux Linux | 416c86f30f91b4fb2642ef6b102596ca898f41a5 | Üretici (CNA) |
| Linux Linux | 5422fe71d26d42af6c454ca9527faaad4e677d6c | Üretici (CNA) |
| Linux Linux | 64f425b06b3bea9abc8977fd3982779b3ad070c9 | Üretici (CNA) |
| Linux Linux | c66545e83a802c3851d9be27a41c0479dd29ff0c | Üretici (CNA) |
| Linux Linux | ecc50bfca9b5c2ee6aeef998181689b80477367b | Üretici (CNA) |
| Debian:linux | 6.1.170-1 · Debian:12 | Paket deposu (OSV) |
| openSUSE:dtb-aarch64 | 6.12.0-160000.35.1 · openSUSE:Leap 16.0 | Paket deposu (OSV) |
| openSUSE:kernel-64kb | 6.12.0-160000.35.1 · openSUSE:Leap 16.0 | Paket deposu (OSV) |
| openSUSE:kernel-azure | 6.12.0-160000.35.1 · openSUSE:Leap 16.0 | Paket deposu (OSV) |
| openSUSE:kernel-default | 6.12.0-160000.35.1 · openSUSE:Leap 16.0 | Paket deposu (OSV) |
| openSUSE:kernel-default-base | 6.12.0-160000.35.1.160000.2.16 · openSUSE:Leap 16.0 | Paket deposu (OSV) |
| openSUSE:kernel-docs | 6.12.0-160000.35.1 · openSUSE:Leap 16.0 | Paket deposu (OSV) |
| openSUSE:kernel-kvmsmall | 6.12.0-160000.35.1 · openSUSE:Leap 16.0 | Paket deposu (OSV) |
| openSUSE:kernel-obs-build | 6.12.0-160000.35.1 · openSUSE:Leap 16.0 | Paket deposu (OSV) |
| openSUSE:kernel-obs-qa | 6.12.0-160000.35.1 · openSUSE:Leap 16.0 | Paket deposu (OSV) |
| openSUSE:kernel-rt | 6.12.0-160000.35.1 · openSUSE:Leap 16.0 | Paket deposu (OSV) |
| openSUSE:kernel-source | 6.12.0-160000.35.1 · openSUSE:Leap 16.0 | Paket deposu (OSV) |
| openSUSE:kernel-syms | 6.12.0-160000.35.1 · openSUSE:Leap 16.0 | Paket deposu (OSV) |
| SUSE:kernel-64kb | 6.12.0-160000.35.1 · SUSE:Linux Micro 6.2 | Paket deposu (OSV) |
| SUSE:kernel-azure | 6.12.0-160000.35.1 · SUSE:Linux Enterprise Server 16.0 | Paket deposu (OSV) |
| SUSE:kernel-default | 6.12.0-160000.35.1 · SUSE:Linux Enterprise High Availability Extension 16.0 | Paket deposu (OSV) |
| SUSE:kernel-default-base | 6.4.0-47.1.21.24 · SUSE:Linux Micro 6.0 | Paket deposu (OSV) |
| SUSE:kernel-docs | 6.12.0-160000.35.1 · SUSE:Linux Enterprise Server 16.0 | Paket deposu (OSV) |
| SUSE:kernel-kvmsmall | 6.4.0-47.1 · SUSE:Linux Micro 6.0 | Paket deposu (OSV) |
| SUSE:kernel-obs-build | 6.12.0-160000.35.1 · SUSE:Linux Micro Extras 6.2 | Paket deposu (OSV) |
| SUSE:kernel-obs-qa | 6.12.0-160000.35.1 · SUSE:Linux Enterprise Server 16.0 | Paket deposu (OSV) |
| SUSE:kernel-rt | 6.12.0-160000.35.1 · SUSE:Linux Micro 6.2 | Paket deposu (OSV) |
| SUSE:kernel-source | 6.4.0-47.1 · SUSE:Linux Micro 6.0 | Paket deposu (OSV) |
| SUSE:kernel-syms | 6.12.0-160000.35.1 · SUSE:Linux Micro Extras 6.2 | Paket deposu (OSV) |
+1
İ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.
- CVE-2026-5293363 gün araylaio_uring/poll: fix signed comparison in io_poll_get_ownership()31İzleyin
- CVE-2026-315522 gün araylawifi: wlcore: Return -ENOMEM instead of -EAGAIN if there is not enough headroom30İzleyin
- CVE-2026-2345119 gün araylabonding: prevent potential infinite loop in bond_header_parse()30İzleyin
- CVE-2026-6414888 gün araylapds_core: fix error handling in pdsc_devcmd_wait30İzleyin
- CVE-2026-314720 gün araylaxfrm: iptfs: validate inner IPv4 header length in IPTFS payload22İzleyin
- CVE-2026-314980 gün araylaBluetooth: L2CAP: Fix ERTM re-init and zero pdu_len infinite loop22İzleyin
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
Saldırı koşulları
- İnternetten erişebilen herkes tetikleyebilir.
- Hesap ya da parola gerekmez.
- Kullanıcının bir şey yapması gerekmez.
- Özel bir koşul gerekmez; tekrarlanabilir.
Başarılı olursa
- Gizlilik
- düşük · veriler okunabilir
- Bütünlük
- yüksek · veri ya da yapılandırma değiştirilebilir
- Erişilebilirlik
- yüksek · hizmet durdurulabilir
- Saldırı vektörü
- Ağ
- Karmaşıklık
- Düşük
- Gereken yetki
- Yok
- Kullanıcı etkileşimi
- Gerekmez
- Kapsam
- Değişmez
- Gizlilik etkisi
- Düşük
- Bütünlük etkisi
- Yüksek
- Erişilebilirlik etkisi
- Yüksek
Zayıflık sınıfı (CWE)
CWE-835 · Loop with Unreachable Exit Condition ('Infinite Loop')CVSS vektörü
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:H
nvd-secondary
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.
Noroxi analizi
Bu kayıt için henüz Noroxi analizi yok
385 binden fazla 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 isteyinDeğ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/3a7667595bcad84da53fc156a418e110267c3412
- git.kernel.org/stable/c/416c86f30f91b4fb2642ef6b102596ca898f41a5
- git.kernel.org/stable/c/5422fe71d26d42af6c454ca9527faaad4e677d6c
- git.kernel.org/stable/c/64f425b06b3bea9abc8977fd3982779b3ad070c9
- git.kernel.org/stable/c/c66545e83a802c3851d9be27a41c0479dd29ff0c
- git.kernel.org/stable/c/ecc50bfca9b5c2ee6aeef998181689b80477367b
- cert-portal.siemens.com/productcert/html/ssa-019113.html
- cert-portal.siemens.com/productcert/html/ssa-082556.html
Üretici bildirimleri ve resmî kayıtlar. İstismar/PoC bağlantıları bilinçli olarak dışarıda bırakıldı.