CVE-2022-50770 in Linuxinformação

Sumário

de VulDB • 15/06/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

ocfs2: corrige vazamento de memória em ocfs2_mount_volume()

Foi relatado um vazamento de memória pelo kmemleak:

objeto não referenciado 0xffff88810cc65e60 (tamanho 32): comm "mount.ocfs2", pid 23753, jiffies 4302528942 (idade 34735.105s) dump hexadecimal (primeiros 32 bytes): 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

Esta pilha de chamadas está relacionada a dois problemas. Primeiro, o super do ocfs2 usa "replay_map" para rastrear slots online/offline, a fim de recuperar slots offline durante a recuperação e montagem. Mas quando ocfs2_truncate_log_init() retorna um erro em ocfs2_mount_volume(), a memória de "replay_map" não será liberada no caminho de tratamento de erro. Segundo, a memória de "replay_map" não será liberada se d_make_root() retornar um erro em ocfs2_fill_super(). Mas a memória de "replay_map" será liberada normalmente ao concluir a recuperação e montagem em ocfs2_complete_mount_recovery().

Corrija o primeiro problema adicionando um caminho de tratamento de erro para liberar "replay_map" quando ocfs2_truncate_log_init() falhar. E corrija o segundo problema chamando ocfs2_free_replay_slots(osb) no caminho de tratamento de erro "out_dismount". Além disso, como ocfs2_free_replay_slots() é estático, é necessário remover seu atributo estático e declará-lo no arquivo de cabeçalho.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsável

Linux

Reservar

24/12/2025

Divulgação

24/12/2025

Moderação

aceite

Entrada

VDB-338060

CPE

pronto

EPSS

0.00220

KEV

não

Atividades

muito baixo

Fontes

Might our Artificial Intelligence support you?

Check our Alexa App!