CVE-2026-46274
Kernel Live Patch Security Notice
Beschreibung
Im Linux-Kernel wurde die folgende Schwachstelle behoben: `io-wq`: Stellen Sie sicher, dass der Vorgänger in `io_wq_remove_pending()` gehasht ist. In `io_wq_remove_pending()` muss angepasst werden, ob `wq->hash_tail[]` geändert wird, wenn die abgebrochene Arbeit das Ende ihres Hash-Buckets war. Dabei überprüft es, ob der vorherige Eintrag in `acct->work_list` den gleichen Hash-Wert hat, aber nie, ob der Vorgänger überhaupt gehasht ist. `io_get_work_hash()` liest einfach atomar die Flags von `work` und verschiebt sie um `IO_WQ_HASH_SHIFT`, wobei die Hash-Bits für nicht gehashte Arbeit niemals gesetzt sind und somit 0 zurückgeben. Daher, wenn eine gehashte Arbeit im Bucket-0 abgebrochen wird, während ein nicht gehashtes Element ihr Vorgänger in der Liste ist, schlägt die Überprüfung fälschlicherweise durch und ein Zeiger auf das nicht gehashte `io_kiocb` wird in `wq->hash_tail[0]` gespeichert. Da nicht gehashte Arbeit über den schnellen Pfad in `io_get_next_work()` entdeckt wird, der nie `hash_tail[]` berührt, wird der veraltete Zeiger niemals gelöscht. Daher ist nach Abschluss und Freigabe des nicht gehashten `io_kiocb` zurück zum `req_cachep`, `wq->hash_tail[0]` ein hängender Zeiger. Der `io_wq` ist pro-Aufgabe (`tctx->io_wq`) und überlebt das Öffnen/Schließen des Rings, so dass der hängende Zeiger die Lebensdauer der Aufgabe hat; beim nächsten Eintragen einer gehashten Arbeit im Bucket-0 wird er in `io_wq_insert_work()` dereferenziert und `wq_list_add_after()` schreibt durch freigegebene Speicher. Fügen Sie die fehlende Überprüfung `io_wq_is_hashed()` hinzu, damit ein nicht gehashter Vorgänger niemals einen Platz in `hash_tail[]` erbt.
Metriken
Re-Analyse & Statuswechsel
Chronologie der NVD-Audit-Events für diese CVE — Reanalyses, CVSS-Updates, CPE-Diffs.
- CVE Translated2026-07-23 07:10 UTC· nvd@nist.gov
- Translation: Title: Linux, Description: En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: io-wq: verificar que el predecesor esté hasheado en io_wq_remove_pending() io_wq_remove_pending() necesita corregir wq->hash_tail[] si el trabajo cancelado era la cola de su cubo hash. Al hacer esto, verifica si la entrada precedente en acct->work_list tiene el mismo valor hash, pero nunca verifica que el predecesor esté hasheado en absoluto. io_get_work_hash() es simplemente atomic_read(&work->flags) >> IO_WQ_HASH_SHIFT, y los bits hash nunca se establecen para trabajos no hasheados, por lo que devuelve 0. Así, cuando un trabajo hasheado del cubo 0 es cancelado mientras que un trabajo no hasheado es su predecesor en la lista, la verificación pasa de forma espuria y un puntero al io_kiocb no hasheado se almacena en wq->hash_tail[0]. Debido a que el trabajo no hasheado se desencola a través de la ruta rápida en io_get_next_work(), que nunca toca hash_tail[], el puntero obsoleto nunca se borra. Por lo tanto, después de que el io_kiocb no hasheado se completa y se libera de nuevo a req_cachep, wq->hash_tail[0] es un puntero colgante. El io_wq es por tarea (tctx->io_wq) y sobrevive a la apertura/cierre del anillo, por lo que el puntero colgante persiste durante la vida útil de la tarea; la siguiente encolación hasheada del cubo 0 lo desreferencia en io_wq_insert_work() y wq_list_add_after() escribe a través de memoria liberada. Añadir la verificación io_wq_is_hashed() faltante para que un predecesor no hasheado nunca herede una ranura hash_tail[].
- New CVE Received2026-06-08 16:16 UTC· 416baaa9-dc9f-4396-8d5f-8c081fb06d67
- Description: In the Linux kernel, the following vulnerability has been resolved: io-wq: check that the predecessor is hashed in io_wq_remove_pending() io_wq_remove_pending() needs to fix up wq->hash_tail[] if the cancelled work was the tail of its hash bucket. When doing this, it checks whether the preceding entry in acct->work_list has the same hash value, but never checks that the predecessor is hashed at all. io_get_work_hash() is simply atomic_read(&work->flags) >> IO_WQ_HASH_SHIFT, and the hash bits are never set for non-hashed work, so it returns 0. Thus, when a hashed bucket-0 work is cancelled while a non-hashed work is its list predecessor, the check spuriously passes and a pointer to the non-hashed io_kiocb is stored in wq->hash_tail[0]. Because non-hashed work is dequeued via the fast path in io_get_next_work(), which never touches hash_tail[], the stale pointer is never cleared. Therefore, after the non-hashed io_kiocb completes and is freed back to req_cachep, wq->hash_tail[0] is a dangling pointer. The io_wq is per-task (tctx->io_wq) and survives ring open/close, so the dangling pointer persists for the lifetime of the task; the next hashed bucket-0 enqueue dereferences it in io_wq_insert_work() and wq_list_add_after() writes through freed memory. Add the missing io_wq_is_hashed() check so a non-hashed predecessor never inherits a hash_tail[] slot.
- Reference: https://git.kernel.org/stable/c/252c5051dba9c709b6a72f2866f93e5e618b3f06
- Reference: https://git.kernel.org/stable/c/5a20ebf0c81b61f5ea3b1b529c100cad69b9f603
- Reference: https://git.kernel.org/stable/c/d376c131af7c7739a87ff037ed2fdb67c2542c8a
Betroffene Betriebssysteme
linux
amazon / amazon_linux
linux
ubuntu / awsbionic
linux
ubuntu / awsjammy
linux
ubuntu / awsnoble
linux
ubuntu / awsresolute
linux
ubuntu / awsxenial
linux
ubuntu / aws-6.8jammy
linux
ubuntu / aws-hwexenial
linux
ubuntu / azurejammy
linux
ubuntu / azurenoble
linux
ubuntu / azureresolute
linux
ubuntu / azurexenial
linux
ubuntu / azure-4.15bionic
linux
suse / basesystem_module15
linux
debian / debian_linux11.0
linux
debian / debian_linux12.0
linux
debian / debian_linux13.0
linux
suse / development_tools_module15
linux
redhat / enterprise_linux10.0
linux
redhat / enterprise_linux8.0
linux
redhat / enterprise_linux9.0
linux
redhat / enterprise_linux_aus8.4
linux
redhat / enterprise_linux_aus8.6
linux
redhat / enterprise_linux_eus10.0
Betroffene Produkte
Aus der Hersteller-/CERT-Meldung extrahierte Produkte und Versionsbereiche. Ein Version-Range wie „<4.14.6“ impliziert die Update-Empfehlung „auf 4.14.6 oder höher aktualisieren“.
arista
cloudvision_agni2024.4.0 – 2025.2.2
arista
cloudvision_portal2024.2.0 – 2026.1.0
arista
velocloud_edge4.5.0 – 6.4.1
arista
velocloud_gateway
arista
velocloud_orchestrator
redhat
openshift_container_platform4.12 – 4.12.89
redhat
openshift_container_platform4.13 – 4.13.66
redhat
openshift_container_platform4.14 – 4.14.65
redhat
openshift_container_platform4.15 – 4.15.64
redhat
openshift_container_platform4.16 – 4.16.61
redhat
openshift_container_platform4.17 – 4.17.53
redhat
openshift_container_platform4.18 – 4.18.40
redhat
openshift_container_platform4.19 – 4.19.30
redhat
openshift_container_platform4.20 – 4.20.21
redhat
openshift_container_platform4.21 – 4.21.14
redhat
openshift_container_platform
siemens
simatic_ax_runtime
suse
caas_platform
suse
enterprise_storage
suse
manager_proxy
suse
manager_retail_branch_server
suse
manager_server
suse
openstack_cloud
suse
openstack_cloud_crowbar
Quellen & Referenzen
- https://git.kernel.org/stable/c/2ae0afd98432536562fa8261538ae795446f0589euvd
- https://git.kernel.org/stable/c/408e85ee708b6aa03eeb0220ffa0915f4d407181euvd
- https://git.kernel.org/stable/c/b7df9fbd4869fdfe09a3f501ffd228486521e062euvd
- https://git.kernel.org/stable/c/8517b6c8d2c759918ba0058cb6c7e14d59643202euvd
- https://git.kernel.org/stable/c/1c439de70b1c3eb3c6bffa8245c16b9fc318f114euvd
- https://git.kernel.org/stable/c/c2374b92c729d0388a538b3cde7b3e3b5e55ef39
- https://git.kernel.org/stable/c/38fdf04c602d52c42c67fc1617211492753b7e8b
- https://git.kernel.org/stable/c/f4858832ddef2f39f21e30b7226bbcd3c4b2bc96euvd
- https://git.kernel.org/stable/c/2f55b58b5a0bbed192d60c444a45a49cdf1b545feuvd
- https://git.kernel.org/stable/c/7962b522222628596ca9ecc8722efc95367aadbdeuvd
- https://git.kernel.org/stable/c/4dee4c0688443aaf5bbec74aa203c851d1d53c35euvd
- https://git.kernel.org/stable/c/1f2dc36c297d27733f1b380ea644cf15a361bd7beuvd
- https://git.kernel.org/stable/c/82d8701b2c930d0e96b0dbc9115a218d791cb0d2euvd
- https://git.kernel.org/stable/c/5202f071b367ffbc8e279fc7a00db14f5e587f52
- https://git.kernel.org/stable/c/69d1ce9c72eca91203ffdb8d08bacd511100aec6
- https://git.kernel.org/stable/c/e51238718217c4abdb3ccc3b0c0cde265c7ec629euvd
- https://git.kernel.org/stable/c/b2bd2ee73b697c177157bba534e1b1064c2e66a0euvd
- https://git.kernel.org/stable/c/29ef43ceb121d67b87f4cbb08439e4e9e732eff8euvd
- https://git.kernel.org/stable/c/1a6da3dbb9985d00743073a1cc1f96e59f5abc30euvd
- https://git.kernel.org/stable/c/145e50c2c700fa52b840df7bab206043997dd18eeuvd
Verknüpfte CVEs
- CVE-2026-47333
Ubuntu Linux 6.8, 6.17 und 7.0 enthalten AppArmor SAUCE-Patches, die potenziell die Größe eines internen Puffers falsch berechnen können,…
highCVSSv3 7.8 - CVE-2026-46319
Im Linux-Kernel wurde folgende Schwachstelle behoben: net/sched: act_ct: Nur RCU-Leselock nach ct_ft freigeben Beim Suchen einer Flow-T…
highCVSSv3 7.8 - CVE-2026-46304
Im Linux-Kernel wurde folgende Schwachstelle behoben: `nvmet`: Vermeiden Sie die rekursive `nvmet-wq`-Flushing in `nvmet_ctrl_free`.
highCVSSv3 7.5 - CVE-2026-46259
Im Linux-Kernel wurde folgende Schwachstelle behoben: procfs: Behebung des fehlenden RCU-Schutzes beim Lesen von real_parent in do_task_…
highCVSSv3 7.8 - CVE-2026-46195
Im Linux-Kernel wurde die folgende Schwachstelle behoben: smb: client: Überprüfen Sie dacloffset vor dem Erstellen von DACL-Pointern Di…
criticalCVSSv3 9.8 - CVE-2026-46185
Im Linux-Kernel wurde die folgende Schwachstelle behoben: smb/client: Behebung eines Out-of-Bounds-Lesens in symlink_data() Da smb2_che…
criticalCVSSv3 9.1 - CVE-2026-46135
Im Linux-Kernel wurde folgende Schwachstelle behoben: `nvmet-tcp`: Behebung eines Rennzustands zwischen der Verarbeitung von ICReq und d…
criticalCVSSv3 9.8 - CVE-2026-46119
Im Linux-Kernel wurde die folgende Schwachstelle behoben: libceph: Behebung des slab-basierten Out-of-Bounds-Zugriffs bei der Verarbeitu…
criticalCVSSv3 9.1 - CVE-2026-46043
Im Linux-Kernel wurde die folgende Schwachstelle behoben: RDMA/rxe: Validierung von Pad und ICRC vor payload_size() in rxe_rcv rxe_rcv(…
criticalCVSSv3 9.1 - CVE-2026-45988
Im Linux-Kernel wurde folgende Schwachstelle behoben: rxrpc: Behebung der erneuten Entschlüsselung von RESPONSE-Paketen Wenn ein RESPON…
criticalCVSSv3 9.8 - CVE-2026-43501
Im Linux-Kernel wurde die folgende Schwachstelle behoben: ipv6: rpl: reserviere `mac_len` Headroom, wenn das rekompensierte SRH wächst…
criticalCVSSv3 9.8 - CVE-2026-43493
Im Linux-Kernel wurde die folgende Schwachstelle behoben: crypto: pcrypt - Behebung der Handhabung von MAY_BACKLOG-Anfragen MAY_BACKLOG…
criticalCVSSv3 9.8 - CVE-2026-43407
Im Linux-Kernel wurde folgende Schwachstelle behoben: libceph: Behebung einer potenziellen Out-of-Bounds-Zugriff in `ceph_handle_auth_re…
criticalCVSSv3 9.1 - CVE-2026-43406
Im Linux-Kernel wurde die folgende Schwachstelle behoben: libceph: Verhindern potenzieller Out-of-Bounds-Lesungen in `process_message_he…
criticalCVSSv3 9.1 - CVE-2026-43341
Im Linux-Kernel wurde die folgende Schwachstelle behoben: net/ipv6: ioam6: Verhindern des Schema-Längenumlaufs bei der Trace-Auffüllung…
criticalCVSSv3 9.8 - CVE-2026-43304
Im Linux-Kernel wurde die folgende Schwachstelle behoben: libceph: Definieren und Durchsetzen von CEPH_MAX_KEY_LEN Beim Dekodieren des…
criticalCVSSv3 9.8 - CVE-2026-43186
Im Linux-Kernel wurde folgende Schwachstelle behoben: ipv6: ioam: Behebung eines Heap-Bufferüberlaufs in `__ioam6_fill_trace_data()` Au…
criticalCVSSv3 9.8 - CVE-2026-43185
Im Linux-Kernel wurde folgende Schwachstelle behoben: ksmbd: Behebung eines Vorzeichenfehlers in smb_direct_prepare_negotiation() smb_d…
criticalCVSSv3 9.8 - CVE-2026-43038
Im Linux-Kernel wurde die folgende Schwachstelle behoben: ipv6: icmp: kläre skb2->cb[] in ip6_err_gen_icmpv6_unreach() Sashiko AI-Überp…
criticalCVSSv3 9.8 - CVE-2026-43037
Im Linux-Kernel wurde folgende Schwachstelle behoben: `ip6_tunnel`: Bereinigung von `skb2->cb[]` in `ip4ip6_err()` Oskar Kjos meldete d…
criticalCVSSv3 9.8 - CVE-2026-43011
Im Linux-Kernel wurde folgende Schwachstelle behoben: net/x25: Behebung eines potenziellen doppelten Freigabeprozesses von `skb` Wenn `…
criticalCVSSv3 9.8 - CVE-2026-31705
Im Linux-Kernel wurde folgende Schwachstelle behoben: `ksmbd`: Behebung eines Out-of-Bounds-Schreibens bei der EA-Ausrichtung in `smb2_g…
criticalCVSSv3 9.8 - CVE-2026-31659
Im Linux-Kernel wurde die folgende Schwachstelle behoben: batman-adv: Ablehnung von überdimensionierten globalen TT-Antwortpuffern Die…
criticalCVSSv3 9.8 - CVE-2026-31657
Im Linux-Kernel wurde die folgende Schwachstelle behoben: batman-adv: Halte Anspruch auf Backbone-Gateways durch Referenz `batadv_bla_a…
criticalCVSSv3 9.8
9 weitere CVEs anzeigen
- CVE-2026-31637
Im Linux-Kernel wurde die folgende Schwachstelle behoben: rxrpc: Ablehnung undekryptierbarer rxkad-Antwort-Tickets `rxkad_decrypt_ticke…
criticalCVSSv3 9.8 - CVE-2026-31607
Im Linux-Kernel wurde folgende Schwachstelle behoben: `usbip: Überprüfung der Anzahl von Paketen in `usbip_pack_ret_submit()`.
criticalCVSSv3 9.8 - CVE-2026-31478
Im Linux-Kernel wurde folgende Schwachstelle behoben: ksmbd: Ersetze den hartkodierten Wert von hdr2_len durch offsetof() in smb2_calc_m…
criticalCVSSv3 9.8 - CVE-2026-31431Aktiv ausgenutzt
Im Linux-Kernel wurde die folgende Schwachstelle behoben: crypto: algif_aead - Zurück zur Ausführung außerhalb des Platzes Dieser Patch…
criticalCVSSv3 7.8 - CVE-2026-31405
Im Linux-Kernel wurde die folgende Schwachstelle behoben: media: dvb-net: Behebung des OOB-Zugriffs in ULE-Erweiterungsheader-Tabellen…
criticalCVSSv3 9.8 - CVE-2026-31402
Im Linux-Kernel wurde folgende Schwachstelle behoben: nfsd: Behebung von Heap-Überlauf im NFSv4.0 LOCK Replay-Cache Der NFSv4.0 Replay-…
criticalCVSSv3 9.8 - CVE-2026-23455
Im Linux-Kernel wurde folgende Schwachstelle behoben: netfilter: nf_conntrack_h323: Überprüfung auf Nulllänge in DecodeQ931() In Decode…
criticalCVSSv3 9.1 - CVE-2026-23428
Im Linux-Kernel wurde folgende Schwachstelle behoben: `ksmbd`: Behebung des Verwendens nach Freigabe von `share_conf` in einer zusammeng…
criticalCVSSv3 9.8 - CVE-2025-68263
Im Linux-Kernel wurde folgende Schwachstelle behoben: ksmbd: ipc: Behebung eines use-after-free in ipc_msg_send_request Die Funktion ip…
criticalCVSSv3 9.8