proc: fix UAF in proc_get_inode()
In the Linux kernel, the following vulnerability has been resolved: proc: fix UAF in proc_get_inode() Fix race between rmmod and /proc/XXX's inode instantiation. The bug is that pde->proc_ops don't belong to /proc, it belongs to a module, therefore dereferencing it after /proc entry has been registered is a bug unless use_pde/unuse_pde() pair has been used. use_pde/unuse_pde can be avoided (2 atomic ops!) because pde->proc_ops never changes so information necessary for inode instantiation can be saved _before_ proc_register() in PDE itself and used later, avoiding pde->proc_ops->... dereference. rmmod lookup sys_delete_module proc_lookup_de pde_get(de); proc_get_inode(dir->i_sb, de); mod->exit() proc_remove remove_proc_subtree proc_entry_rundown(de); free_module(mod); if (S_ISREG(inode->i_mode)) if (de->proc_ops->proc_read_iter) --> As module is already freed, will trigger UAF BUG: unable to handle page fault for address: fffffbfff80a702b PGD 817fc4067 P4D 817fc4067 PUD 817fc0067 PMD 102ef4067 PTE 0 Oops: Oops: 0000 [#1] PREEMPT SMP KASAN PTI CPU: 26 UID: 0 PID: 2667 Comm: ls Tainted: G Hardware name: QEMU Standard PC (i440FX + PIIX, 1996) RIP: 0010:proc_get_inode+0x302/0x6e0 RSP: 0018:ffff88811c837998 EFLAGS: 00010a06 RAX: dffffc0000000000 RBX: ffffffffc0538140 RCX: 0000000000000007 RDX: 1ffffffff80a702b RSI: 0000000000000001 RDI: ffffffffc0538158 RBP: ffff8881299a6000 R08: 0000000067bbe1e5 R09: 1ffff11023906f20 R10: ffffffffb560ca07 R11: ffffffffb2b43a58 R12: ffff888105bb78f0 R13: ffff888100518048 R14: ffff8881299a6004 R15: 0000000000000001 FS: 00007f95b9686840(0000) GS:ffff8883af100000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: fffffbfff80a702b CR3: 0000000117dd2000 CR4: 00000000000006f0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 Call Trace: <TASK> proc_lookup_de+0x11f/0x2e0 __lookup_slow+0x188/0x350 walk_component+0x2ab/0x4f0 path_lookupat+0x120/0x660 filename_lookup+0x1ce/0x560 vfs_statx+0xac/0x150 __do_sys_newstat+0x96/0x110 do_syscall_64+0x5f/0x170 entry_SYSCALL_64_after_hwframe+0x76/0x7e [adobriyan@gmail.com: don't do 2 atomic ops on the common path]
- BDU:2025-10273
- ALSA-2025:9080
- RHSA-2025:9080
- RHSA-2025:9348
- RHSA-2026:19875
- RHSA-2026:20593
- RHSA-2026:21209
- RLSA-2025:9348
- SUSE-SU-2025:03097-1
- SUSE-SU-2025:03100-1
- SUSE-SU-2025:03108-1
- SUSE-SU-2025:03109-1
- SUSE-SU-2025:03111-1
- SUSE-SU-2025:03123-1
- SUSE-SU-2025:03124-1
- SUSE-SU-2025:03126-1
- SUSE-SU-2025:03129-1
- SUSE-SU-2025:03130-1
- SUSE-SU-2025:03133-1
- SUSE-SU-2025:03148-1
- Yayın
- 3 Nis 2025
- Güncelleme
- 8 Eyl 2026
- EPSS
- %0,2 · 12. yüzdelik
- CWE
- CWE-416
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
31
İzleyin
Şimdilik düşük öncelik.
- CVSS
- 31 / 40 · 7.8 / 10
- CISA KEV
- 0 / 30 · Listede değil
- EPSS
- 0 / 30 · %0,2
CISA SSVC kararı
- Sömürü
- yok
- Otomatikleştirilebilir
- hayır
- Teknik etki
- tam
Vulnrichment: CISA'nın karar ağacı girdileri.
CNA ile NVD puanı
- NVD
- —
- CNA · Linux
- 7,8
- 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.23 ve sonrası · 6.1.132 öncesi
- linux linux kernel6.2 ve sonrası · 6.6.85 öncesi
- linux linux kernel6.7 ve sonrası · 6.12.21 öncesi
- linux linux kernel6.13 ve sonrası · 6.13.9 öncesi
- linux linux kernel6.14
Ü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.6etkilenir
- 97a32539b9568bb653683349e5a76d02ff3c3e2c ve sonrası · eda279586e571b05dff44d48e05f8977ad05855d öncesietkilenir · git
- 97a32539b9568bb653683349e5a76d02ff3c3e2c ve sonrası · 4b0b8445b6fd41e6f62ac90547a0ea9d348de3fa öncesietkilenir · git
- 97a32539b9568bb653683349e5a76d02ff3c3e2c ve sonrası · 966f331403dc3ed04ff64eaf3930cf1267965e53 öncesietkilenir · git
- 97a32539b9568bb653683349e5a76d02ff3c3e2c ve sonrası · 63b53198aff2e4e6c5866a4ff73c7891f958ffa4 öncesietkilenir · git
- 97a32539b9568bb653683349e5a76d02ff3c3e2c ve sonrası · ede3e8ac90ae106f0b29cd759aadebc1568f1308 öncesietkilenir · git
- 97a32539b9568bb653683349e5a76d02ff3c3e2c ve sonrası · 64dc7c68e040251d9ec6e989acb69f8f6ae4a10b öncesietkilenir · git
- 97a32539b9568bb653683349e5a76d02ff3c3e2c ve sonrası · 654b33ada4ab5e926cd9c570196fefa7bec7c1df öncesietkilenir · git
- 5.6 öncesietkilenmez · semver
- 5.10.236 ve sonrası · 5.10.* 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 |
|---|---|---|---|
| AlmaLinux:9 | kernel | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k-core | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k-debug | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k-debug-core | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k-debug-devel | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k-debug-devel-matched | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k-debug-modules | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k-debug-modules-core | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k-debug-modules-extra | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k-devel | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k-devel-matched | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k-modules | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k-modules-core | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-64k-modules-extra | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-abi-stablelists | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-core | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-cross-headers | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-debug | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-debug-core | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-debug-devel | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-debug-devel-matched | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-debug-modules | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
| AlmaLinux:9 | kernel-debug-modules-core | 5.14.0-570.22.1.el9_6 öncesi | 5.14.0-570.22.1.el9_6 |
+96
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 | 4b0b8445b6fd41e6f62ac90547a0ea9d348de3fa | Üretici (CNA) |
| Linux Linux | 63b53198aff2e4e6c5866a4ff73c7891f958ffa4 | Üretici (CNA) |
| Linux Linux | 64dc7c68e040251d9ec6e989acb69f8f6ae4a10b | Üretici (CNA) |
| Linux Linux | 654b33ada4ab5e926cd9c570196fefa7bec7c1df | Üretici (CNA) |
| Linux Linux | 966f331403dc3ed04ff64eaf3930cf1267965e53 | Üretici (CNA) |
| Linux Linux | eda279586e571b05dff44d48e05f8977ad05855d | Üretici (CNA) |
| Linux Linux | ede3e8ac90ae106f0b29cd759aadebc1568f1308 | Üretici (CNA) |
| almalinux:kernel | 5.14.0-570.22.1.el9_6 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k | 5.14.0-570.22.1.el9_6 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-core | 5.14.0-570.22.1.el9_6 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug | 5.14.0-570.22.1.el9_6 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug-core | 5.14.0-570.22.1.el9_6 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug-devel | 5.14.0-570.22.1.el9_6 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug-devel-matched | 5.14.0-570.22.1.el9_6 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug-modules | 5.14.0-570.22.1.el9_6 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug-modules-core | 5.14.0-570.22.1.el9_6 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-debug-modules-extra | 5.14.0-570.22.1.el9_6 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-devel | 5.14.0-570.22.1.el9_6 · AlmaLinux:9 | Paket deposu (OSV) |
| almalinux:kernel-64k-devel-matched | 5.14.0-570.22.1.el9_6 · AlmaLinux:9 | Paket deposu (OSV) |
| debian:linux | 6.1.133-1 · Debian:12 | Paket deposu (OSV) |
| red hat:kernel-64k-debug-debuginfo | 0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-64k-debug-devel | 0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-64k-debug-devel-matched | 0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-64k-debuginfo | 0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-64k-devel | 0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-64k-devel-matched | 0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-debug-debuginfo | 0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-debug-devel | 0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-debug-devel-matched | 0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
| red hat:kernel-debuginfo | 0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstream | Paket deposu (OSV) |
+15
İ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
Saldırı koşulları
- Sisteme yerel erişimi olan biri tetikleyebilir.
- Düşük yetkili bir hesap yeterli.
- Kullanıcının bir şey yapması gerekmez.
- Özel bir koşul gerekmez; tekrarlanabilir.
Başarılı olursa
- Gizlilik
- yüksek · 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ü
- Yerel
- Karmaşıklık
- Düşük
- Gereken yetki
- Düşük
- Kullanıcı etkileşimi
- Gerekmez
- Kapsam
- Değişmez
- Gizlilik etkisi
- Yüksek
- Bütünlük etkisi
- Yüksek
- Erişilebilirlik etkisi
- Yüksek
Zayıflık sınıfı (CWE)
CWE-416 · Use After FreeCVSS vektörü
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
nvd-secondary
Kök neden
Bir bellek alanı serbest bırakıldıktan sonra ona işaret eden başka bir referans kullanılmaya devam ediyor. Aynı alan o sırada başka bir veri için ayrılmış olabilir.
Hatanın kod karşılığı
CWE-416 sınıfının tamamıBu zafiyet sınıfının temsili örneği. Üreticinin kaynak kodu değildir; hatalı kalıbı ve düzeltmesini gösterir.
Hatalı
free(dev->buf);/* ... başka bir iş parçacığı hâlâ çalışıyor ... */process(dev->buf);Düzeltilmiş
lock(&dev->lock);free(dev->buf);dev->buf = NULL;unlock(&dev->lock);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/4b0b8445b6fd41e6f62ac90547a0ea9d348de3fa
- git.kernel.org/stable/c/63b53198aff2e4e6c5866a4ff73c7891f958ffa4
- git.kernel.org/stable/c/64dc7c68e040251d9ec6e989acb69f8f6ae4a10b
- git.kernel.org/stable/c/654b33ada4ab5e926cd9c570196fefa7bec7c1df
- git.kernel.org/stable/c/966f331403dc3ed04ff64eaf3930cf1267965e53
- git.kernel.org/stable/c/eda279586e571b05dff44d48e05f8977ad05855d
- git.kernel.org/stable/c/ede3e8ac90ae106f0b29cd759aadebc1568f1308
- lists.debian.org/debian-lts-announce/2025/05/msg00030.html
- lists.debian.org/debian-lts-announce/2025/05/msg00045.html
- cert-portal.siemens.com/productcert/html/ssa-019113.html
Üretici bildirimleri ve resmî kayıtlar. İstismar/PoC bağlantıları bilinçli olarak dışarıda bırakıldı.