CVE-2022-50770 in Linuxinformation

Résumé

par VulDB • 15/06/2026

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

ocfs2 : correction d'une fuite de mémoire dans ocfs2_mount_volume()

Une fuite de mémoire a été signalée par kmemleak :

objet non référencé 0xffff88810cc65e60 (taille 32) : comm "mount.ocfs2", pid 23753, jiffies 4302528942 (âge 34735.105s) dump hexadécimal (32 premiers octets) : 10 00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 ................ 01 01 01 01 01 01 01 01 00 00 00 00 00 00 00 00 ................ backtrace : [<ffffffff8170f73d>] __kmalloc+0x4d/0x150
[<ffffffffa0ac3f51>] ocfs2_compute_replay_slots+0x121/0x330 [ocfs2]
[<ffffffffa0b65165>] ocfs2_check_volume+0x485/0x900 [ocfs2]
[<ffffffffa0b68129>] ocfs2_mount_volume.isra.0+0x1e9/0x650 [ocfs2]
[<ffffffffa0b7160b>] ocfs2_fill_super+0xe0b/0x1740 [ocfs2]
[<ffffffff818e1fe2>] mount_bdev+0x312/0x400
[<ffffffff819a086d>] legacy_get_tree+0xed/0x1d0
[<ffffffff818de82d>] vfs_get_tree+0x7d/0x230
[<ffffffff81957f92>] path_mount+0xd62/0x1760
[<ffffffff81958a5a>] do_mount+0xca/0xe0
[<ffffffff81958d3c>] __x64_sys_mount+0x12c/0x1a0
[<ffffffff82f26f15>] do_syscall_64+0x35/0x80
[<ffffffff8300006a>] entry_SYSCALL_64_after_hwframe+0x46/0xb0

Cette pile d'appels est liée à deux problèmes. Premièrement, le super bloc ocfs2 utilise "replay_map" pour tracer les emplacements en ligne/hors ligne, afin de récupérer les emplacements hors ligne lors de la récupération et du montage. Cependant, lorsque ocfs2_truncate_log_init() renvoie une erreur dans ocfs2_mount_volume(), la mémoire de "replay_map" n'est pas libérée dans le chemin de gestion des erreurs. Deuxièmement, la mémoire de "replay_map" ne sera pas libérée si d_make_root() renvoie une erreur dans ocfs2_fill_super(). La mémoire de "replay_map" sera toutefois libérée normalement lors de l'achèvement de la récupération et du montage dans ocfs2_complete_mount_recovery().

Correction du premier problème en ajoutant un chemin de gestion des erreurs pour libérer "replay_map" lorsque ocfs2_truncate_log_init() échoue. Correction du deuxième problème en appelant ocfs2_free_replay_slots(osb) dans le chemin de gestion des erreurs "out_dismount". De plus, comme ocfs2_free_replay_slots() est statique, il est nécessaire de supprimer son attribut statique et de le déclarer dans le fichier d'en-tête.

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

Responsable

Linux

Réserver

24/12/2025

Divulgation

24/12/2025

Modérer

accepté

Entrée

VDB-338060

CPE

prêt

EPSS

0.00220

KEV

non

Activités

très faible

Sources

Might our Artificial Intelligence support you?

Check our Alexa App!