locking/lockdep: Fix NULL pointer dereference in __lock_set_class() (Linux Linux)

CVE-2026-93261
Non disponible

En bref

Source
NVD
EPSS
EPSS 0.20 % · centile 9 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Received

Description

In the Linux kernel, the following vulnerability has been resolved: locking/lockdep: Fix NULL pointer dereference in __lock_set_class() register_lock_class() can return NULL when the lock class pool is exhausted, graph_lock() fails, or key validation fails. However, __lock_set_class() uses the return value directly in pointer arithmetic without a NULL check: class = register_lock_class(lock, subclass, 0); hlock->class_idx = class - lock_classes; If class is NULL, this computes a wild offset that corrupts hlock->class_idx. The subsequent reacquire_held_locks() call will invoke hlock_class() with this corrupted index, leading to a NULL or out-of-bounds pointer dereference. Add the missing NULL check, consistent with how __lock_acquire() already handles this case at the same call site.

Références

Références européennes

Avis du CERT-FR

Produits affectés

ProduitVersions
Linux · Linuxaffected 64aa348edc617dea17bbd01ddee4e47886d5ec8c < f6093ff67ea6e347574819ed23e96e0f82a25ffc ; affected 64aa348edc617dea17bbd01ddee4e47886d5ec8c < 59a5c7dd331a3dab48100e1ef8e9bb4f9132a2b2 ; affected 64aa348edc617dea17bbd01ddee4e47886d5ec8c < f56e54fd24f05e9de528fcb77f6084f80c8066ce ; affected 64aa348edc617dea17bbd01ddee4e47886d5ec8c < 5c3bff6cf26e6a54fbf8b893a879c32824d2d50d ; affected 64aa348edc617dea17bbd01ddee4e47886d5ec8c < b2113dcd8238bf00ce37a34e67b29cf31d32a545 ; affected 64aa348edc617dea17bbd01ddee4e47886d5ec8c < e7c69c6695d84220847cca62a45e879e71e79e9d
Linux · Linuxaffected 2.6.27 ; unaffected 0 < 2.6.27 ; unaffected 5.10.270 ≤ 5.10.* ; unaffected 5.15.221 ≤ 5.15.* ; unaffected 6.1.188 ≤ 6.1.* ; unaffected 6.6.157 ≤ 6.6.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD