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

net/ipv6: avoid possible UAF in ip6_route_mpath_notify()

In the Linux kernel, the following vulnerability has been resolved: net/ipv6: avoid possible UAF in ip6_route_mpath_notify() syzbot found another use-after-free in ip6_route_mpath_notify() [1] Commit f7225172f25a ("net/ipv6: prevent use after free in ip6_route_mpath_notify") was not able to fix the root cause. We need to defer the fib6_info_release() calls after ip6_route_mpath_notify(), in the cleanup phase. [1] BUG: KASAN: slab-use-after-free in rt6_fill_node+0x1460/0x1ac0 Read of size 4 at addr ffff88809a07fc64 by task syz-executor.2/23037 CPU: 0 PID: 23037 Comm: syz-executor.2 Not tainted 6.8.0-rc4-syzkaller-01035-gea7f3cfaa588 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/25/2024 Call Trace: <TASK> __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x1e7/0x2e0 lib/dump_stack.c:106 print_address_description mm/kasan/report.c:377 [inline] print_report+0x167/0x540 mm/kasan/report.c:488 kasan_report+0x142/0x180 mm/kasan/report.c:601 rt6_fill_node+0x1460/0x1ac0 inet6_rt_notify+0x13b/0x290 net/ipv6/route.c:6184 ip6_route_mpath_notify net/ipv6/route.c:5198 [inline] ip6_route_multipath_add net/ipv6/route.c:5404 [inline] inet6_rtm_newroute+0x1d0f/0x2300 net/ipv6/route.c:5517 rtnetlink_rcv_msg+0x885/0x1040 net/core/rtnetlink.c:6597 netlink_rcv_skb+0x1e3/0x430 net/netlink/af_netlink.c:2543 netlink_unicast_kernel net/netlink/af_netlink.c:1341 [inline] netlink_unicast+0x7ea/0x980 net/netlink/af_netlink.c:1367 netlink_sendmsg+0xa3b/0xd70 net/netlink/af_netlink.c:1908 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg+0x221/0x270 net/socket.c:745 ____sys_sendmsg+0x525/0x7d0 net/socket.c:2584 ___sys_sendmsg net/socket.c:2638 [inline] __sys_sendmsg+0x2b0/0x3a0 net/socket.c:2667 do_syscall_64+0xf9/0x240 entry_SYSCALL_64_after_hwframe+0x6f/0x77 RIP: 0033:0x7f73dd87dda9 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 e1 20 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f73de6550c8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e RAX: ffffffffffffffda RBX: 00007f73dd9ac050 RCX: 00007f73dd87dda9 RDX: 0000000000000000 RSI: 0000000020000140 RDI: 0000000000000005 RBP: 00007f73dd8ca47a R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 000000000000006e R14: 00007f73dd9ac050 R15: 00007ffdbdeb7858 </TASK> Allocated by task 23037: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 poison_kmalloc_redzone mm/kasan/common.c:372 [inline] __kasan_kmalloc+0x98/0xb0 mm/kasan/common.c:389 kasan_kmalloc include/linux/kasan.h:211 [inline] __do_kmalloc_node mm/slub.c:3981 [inline] __kmalloc+0x22e/0x490 mm/slub.c:3994 kmalloc include/linux/slab.h:594 [inline] kzalloc include/linux/slab.h:711 [inline] fib6_info_alloc+0x2e/0xf0 net/ipv6/ip6_fib.c:155 ip6_route_info_create+0x445/0x12b0 net/ipv6/route.c:3758 ip6_route_multipath_add net/ipv6/route.c:5298 [inline] inet6_rtm_newroute+0x744/0x2300 net/ipv6/route.c:5517 rtnetlink_rcv_msg+0x885/0x1040 net/core/rtnetlink.c:6597 netlink_rcv_skb+0x1e3/0x430 net/netlink/af_netlink.c:2543 netlink_unicast_kernel net/netlink/af_netlink.c:1341 [inline] netlink_unicast+0x7ea/0x980 net/netlink/af_netlink.c:1367 netlink_sendmsg+0xa3b/0xd70 net/netlink/af_netlink.c:1908 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg+0x221/0x270 net/socket.c:745 ____sys_sendmsg+0x525/0x7d0 net/socket.c:2584 ___sys_sendmsg net/socket.c:2638 [inline] __sys_sendmsg+0x2b0/0x3a0 net/socket.c:2667 do_syscall_64+0xf9/0x240 entry_SYSCALL_64_after_hwframe+0x6f/0x77 Freed by task 16: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 kasan_save_free_info+0x4e/0x60 mm/kasan/generic.c:640 poison_slab_object+0xa6/0xe0 m ---truncated---

YüksekCVSS 7.8 · v3.1—İstismar yok Düzeltme var

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
17 Nis 2024
Güncelleme
5 Ağu 2026
EPSS
%0,3 · 17. 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,3

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
debiandebian linux

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.

  • debian debian linux10.0
  • linux linux kernel4.20 ve sonrası · 5.4.272 öncesi
  • linux linux kernel5.5 ve sonrası · 5.10.213 öncesi
  • linux linux kernel5.11 ve sonrası · 5.15.152 öncesi
  • linux linux kernel4.11 ve sonrası · 4.19.310 öncesi
  • linux linux kernel6.2 ve sonrası · 6.6.22 öncesi
  • linux linux kernel6.7 ve sonrası · 6.7.10 öncesi
  • linux linux kernel5.16 ve sonrası · 6.1.82 öncesi
  • linux linux kernel6.8

Ü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

    • 4.11etkilenir
    • 3b1137fe74829e021f483756a648cbb87c8a1b4a ve sonrası · 31ea5bcc7d4cd1423de6be327a2c034725704136 öncesietkilenir · git
    • 3b1137fe74829e021f483756a648cbb87c8a1b4a ve sonrası · 664f9c647260cc9d68b4e31d9899530d89dd045e öncesietkilenir · git
    • 3b1137fe74829e021f483756a648cbb87c8a1b4a ve sonrası · 79ce2e54cc0ae366f45516c00bf1b19aa43e9abe öncesietkilenir · git
    • 3b1137fe74829e021f483756a648cbb87c8a1b4a ve sonrası · cae3303257950d03ffec2df4a45e836f10d26c24 öncesietkilenir · git
    • 3b1137fe74829e021f483756a648cbb87c8a1b4a ve sonrası · 394334fe2ae3b9f1e2332b873857e84cb28aac18 öncesietkilenir · git
    • 3b1137fe74829e021f483756a648cbb87c8a1b4a ve sonrası · ed883060c38721ed828061f6c0c30e5147326c9a öncesietkilenir · git
    • 3b1137fe74829e021f483756a648cbb87c8a1b4a ve sonrası · 61b34f73cdbdb8eaf9ea12e9e2eb3b29716c4dda öncesietkilenir · git
    • 3b1137fe74829e021f483756a648cbb87c8a1b4a ve sonrası · 685f7d531264599b3f167f1e94bbd22f120e5fab öncesietkilenir · git
    • 4.11 ö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:9bpftool7.3.0-427.28.1.el9_4 öncesi7.3.0-427.28.1.el9_4
AlmaLinux:9kernel5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k-core5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k-debug5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k-debug-core5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k-debug-devel5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k-debug-devel-matched5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k-debug-modules5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k-debug-modules-core5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k-debug-modules-extra5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k-devel5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k-devel-matched5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k-modules5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k-modules-core5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-64k-modules-extra5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-abi-stablelists5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-core5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-cross-headers5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-debug5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-debug-core5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-debug-devel5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-debug-devel-matched5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4
AlmaLinux:9kernel-debug-modules5.14.0-427.28.1.el9_4 öncesi5.14.0-427.28.1.el9_4

+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 Linux31ea5bcc7d4cd1423de6be327a2c034725704136Üretici (CNA)
Linux Linux394334fe2ae3b9f1e2332b873857e84cb28aac18Üretici (CNA)
Linux Linux61b34f73cdbdb8eaf9ea12e9e2eb3b29716c4ddaÜretici (CNA)
Linux Linux664f9c647260cc9d68b4e31d9899530d89dd045eÜretici (CNA)
Linux Linux685f7d531264599b3f167f1e94bbd22f120e5fabÜretici (CNA)
Linux Linux79ce2e54cc0ae366f45516c00bf1b19aa43e9abeÜretici (CNA)
Linux Linuxcae3303257950d03ffec2df4a45e836f10d26c24Üretici (CNA)
Linux Linuxed883060c38721ed828061f6c0c30e5147326c9aÜretici (CNA)
almalinux:bpftool7.3.0-427.28.1.el9_4 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel5.14.0-427.28.1.el9_4 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k5.14.0-427.28.1.el9_4 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-core5.14.0-427.28.1.el9_4 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug5.14.0-427.28.1.el9_4 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug-core5.14.0-427.28.1.el9_4 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug-devel5.14.0-427.28.1.el9_4 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug-devel-matched5.14.0-427.28.1.el9_4 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug-modules5.14.0-427.28.1.el9_4 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug-modules-core5.14.0-427.28.1.el9_4 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-debug-modules-extra5.14.0-427.28.1.el9_4 · AlmaLinux:9Paket deposu (OSV)
almalinux:kernel-64k-devel5.14.0-427.28.1.el9_4 · AlmaLinux:9Paket deposu (OSV)
debian:linux6.1.82-1 · Debian:12Paket deposu (OSV)
red hat:bpftool-debuginfo0:7.0.0-284.73.1.el9_2 · Red Hat:rhel_eus:9.2::appstreamPaket deposu (OSV)
red hat:kernel-64k-debug-debuginfo0:5.14.0-284.73.1.el9_2 · Red Hat:rhel_eus:9.2::appstreamPaket deposu (OSV)
red hat:kernel-64k-debug-devel0:5.14.0-284.73.1.el9_2 · Red Hat:rhel_eus:9.2::appstreamPaket deposu (OSV)
red hat:kernel-64k-debug-devel-matched0:5.14.0-284.73.1.el9_2 · Red Hat:rhel_eus:9.2::appstreamPaket deposu (OSV)
red hat:kernel-64k-debuginfo0:5.14.0-284.73.1.el9_2 · Red Hat:rhel_eus:9.2::appstreamPaket deposu (OSV)
red hat:kernel-64k-devel0:5.14.0-284.73.1.el9_2 · Red Hat:rhel_eus:9.2::appstreamPaket deposu (OSV)
red hat:kernel-64k-devel-matched0:5.14.0-284.73.1.el9_2 · Red Hat:rhel_eus:9.2::appstreamPaket deposu (OSV)
red hat:kernel-debug-debuginfo0:5.14.0-284.73.1.el9_2 · Red Hat:rhel_eus:9.2::appstreamPaket deposu (OSV)
red hat:kernel-debug-devel0:5.14.0-284.73.1.el9_2 · Red Hat:rhel_eus:9.2::appstreamPaket deposu (OSV)

+16

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

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