İçeriğe atla
Noroxi
CVE-2025-21999· NVD / CVE Programı· CNA Linux

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]

YüksekCVSS 7.8 · v3.1—İstismar yok Düzeltme var
Yayın
3 Nis 2025
Güncelleme
8 Eyl 2026
EPSS
%0,2 · 12. yüzdelik
Bu CVE’yi takip et

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ı

JSON

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
linuxlinux 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.

EkosistemPaketEtkilenen aralıkDüzeltme
AlmaLinux:9kernel5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k-core5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k-debug5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k-debug-core5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k-debug-devel5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k-debug-devel-matched5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k-debug-modules5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k-debug-modules-core5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k-debug-modules-extra5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k-devel5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k-devel-matched5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k-modules5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k-modules-core5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-64k-modules-extra5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-abi-stablelists5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-core5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-cross-headers5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-debug5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-debug-core5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-debug-devel5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-debug-devel-matched5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-debug-modules5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6
AlmaLinux:9kernel-debug-modules-core5.14.0-570.22.1.el9_6 öncesi5.14.0-570.22.1.el9_6

+96

Aynı 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 KEV
    89Hemen
  • CVE-2021-22555Heap Out-Of-Bounds Write in Netfilter IP6T_SO_SET_REPLACEKEV
    85Hemen
  • 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 haKEV
    83Hemen
  • 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 creKEV
    77Bu 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 addKEV
    77Bu 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 loKEV
    77Bu 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 / paketDüzeltilmiş sürümKaynak
Linux Linux4b0b8445b6fd41e6f62ac90547a0ea9d348de3faÜretici (CNA)
Linux Linux63b53198aff2e4e6c5866a4ff73c7891f958ffa4Üretici (CNA)
Linux Linux64dc7c68e040251d9ec6e989acb69f8f6ae4a10bÜretici (CNA)
Linux Linux654b33ada4ab5e926cd9c570196fefa7bec7c1dfÜretici (CNA)
Linux Linux966f331403dc3ed04ff64eaf3930cf1267965e53Üretici (CNA)
Linux Linuxeda279586e571b05dff44d48e05f8977ad05855dÜretici (CNA)
Linux Linuxede3e8ac90ae106f0b29cd759aadebc1568f1308Üretici (CNA)
almalinux:kernel5.14.0-570.22.1.el9_6 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k5.14.0-570.22.1.el9_6 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-core5.14.0-570.22.1.el9_6 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug5.14.0-570.22.1.el9_6 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug-core5.14.0-570.22.1.el9_6 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug-devel5.14.0-570.22.1.el9_6 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug-devel-matched5.14.0-570.22.1.el9_6 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug-modules5.14.0-570.22.1.el9_6 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug-modules-core5.14.0-570.22.1.el9_6 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug-modules-extra5.14.0-570.22.1.el9_6 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-devel5.14.0-570.22.1.el9_6 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-devel-matched5.14.0-570.22.1.el9_6 · AlmaLinux:9Paket deposu (OSV)
debian:linux6.1.133-1 · Debian:12Paket deposu (OSV)
red hat:kernel-64k-debug-debuginfo0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstreamPaket deposu (OSV)
red hat:kernel-64k-debug-devel0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstreamPaket deposu (OSV)
red hat:kernel-64k-debug-devel-matched0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstreamPaket deposu (OSV)
red hat:kernel-64k-debuginfo0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstreamPaket deposu (OSV)
red hat:kernel-64k-devel0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstreamPaket deposu (OSV)
red hat:kernel-64k-devel-matched0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstreamPaket deposu (OSV)
red hat:kernel-debug-debuginfo0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstreamPaket deposu (OSV)
red hat:kernel-debug-devel0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstreamPaket deposu (OSV)
red hat:kernel-debug-devel-matched0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstreamPaket deposu (OSV)
red hat:kernel-debuginfo0:5.14.0-570.22.1.el9_6 · Red Hat:enterprise_linux:9::appstreamPaket 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.

EPSS son 120 gün

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.

CNA 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 Free

CVSS 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ı

c
free(dev->buf);/* ... başka bir iş parçacığı hâlâ çalışıyor ... */process(dev->buf);

Düzeltilmiş

c
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 isteyin

Değişiklik günlüğü

  1. Düzeltme✗ → ✓

Takip ettiğiniz kayıtlarda bu değişiklikler bildirim olarak da gelir. →

Referanslar

Tüm kayıtlar