CVE-2024-53192 in Linuxinformation

Résumé

par VulDB • 05/08/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

clk: clk-loongson2 : Correction d'un débordement de tampon potentiel lors de l'accès à un membre en tableau flexible

Le membre en tableau flexible `hws` dans `struct clk_hw_onecell_data` est annoté avec l'attribut `counted_by()`. Cela signifie que lorsque la mémoire est allouée pour ce tableau, le _compteur_, qui est ici le membre `num` de la structure flexible, doit être défini sur le nombre maximum d'éléments que le tableau flexible peut contenir, ou moins.

Dans ce cas précis, le nombre total d'éléments du tableau flexible est déterminé par la variable `clks_num` lors de l'allocation d'espace mémoire dynamique via `devm_kzalloc()`, comme illustré ci-dessous :

289 struct loongson2_clk_provider *clp; ... 296 for (p = data; p->name; p++) 297 clks_num++; 298 299 clp = devm_kzalloc(dev, struct_size(clp, clk_data.hws, clks_num), 300 GFP_KERNEL);

Par conséquent, `clp->clk_data.num` doit être défini sur `clks_num` ou une valeur inférieure, et ne pas dépasser `clks_num`, contrairement à ce qui est actuellement observé. Sinon, si des données sont écrites dans `clp->clk_data.hws[clks_num]`, l'instrumentation fournie par le compilateur ne détectera pas le dépassement de tampon (buffer overflow), entraînant un bug de corruption mémoire lors de l'exécution.

Corrigez ce problème en définissant `clp->clk_data.num` sur `clks_num`.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsable

Linux

Réserver

19/11/2024

Divulgation

27/12/2024

Modérer

accepté

Entrée

VDB-289445

CPE

prêt

EPSS

0.00243

KEV

non

Activités

très faible

Sources

Might our Artificial Intelligence support you?

Check our Alexa App!