No kernel Linux, a seguinte vulnerabilidade foi resolvida. fs/super: corrigir descongelamento de emergência com duplo desbloqueamento do s_umount do_ thaw_all() itera sobre todos os superblocos via __iterate_supers() com SUPER_ ITER_ EXCL, que adquire s_umount exclusivamente antes de ligar para o callback e o liberta depois. No entanto, o callback do_thaw_all_callback() chama thaw_super_locked() que libera incondicionalmente s_umount em cada caminho de código. Isto resulta em uma segunda tentativa de desbloqueio em __iterate_supers() que corrompe o estado rwsem, desencadeando um aviso DEBUG_RWSEMS:.

[ 182.601148 ] sysrq: Descoloração de emergência de todos os sistemas de arquivos congelados [ 182.601865 ] -------------[ cortar aqui ]----------- [ 182.602375 ] DEBUG_RWSEMS_WARN_ON(( rwsem_owner(sem)!= atual) & & &!rwsem_test_oflags(sem, RWSEM_NONSPINNABLE)): contagem = 0 x 0, mágica = 0 xffff 99 b 1011 e 5870, dono = 0 x 0, curr 0 xffff 99 b 101 b 06 c 80, lista não vazia [ 182.603817 ] ATENÇÃO: kernel/locking/rwsem.c: 1412 em up_write+ 0 xa 3 / 0 x 170, CPU# 2: kworker/ 2: 1 / 53 [ 182.604578 ] Módulos ligados em: [ 182.604864 ] CPU: 2 UID: 0 PID: 53 Comunicação: kworker/ 2: 1 Não manchado 7.2.0 -rc 4 - 00001 - gbd 3 bd 93 x 98 a- sujo # 4 PREEMPT( perezoso) [ 182.605711 ] Nome do hardware: QEMU PC padrão (i 440 FX + PIIX, 1996 ), BIOS 1.13.0 - 1 kilin 1 04 / 01 / 2014 [ 182.606417 ] Workqueue: eventos do_thaw_all [ 182.606750 ] RIP: 0010:up_write+ 0 xaf/ 0 x 170 [ 182.607076 ] Código: 19 3 a 92 48 0 f 44 c 2 48 8 b 55 08 48 8 b 55 00 4 c 8 b 45 08 48 8 b 55 00 48 8 d 3 anúncio d 91 e 0 01 48 8 b 4 d 20 50 48 c 7 c 6 f 0 8 c 26 92 48 0 f b 9 3 a e 8 d 7 93 4 e 00 58 eb 81 48 83 7 f 18 00 48 c 7 c 2 8 d [ 182.608563 ] RSP: 0018:ffffb 670001 d 7 e 08 EFLAGS: 00010246 [ 182.609007 ] RAX: ffffffff 92349 e 8 d RBX: 0000000000000000 RCX: ffff 99 b 1011 e 5870 [ 182.609595 ] RDX: 0000000000000000 RSI: ffffffff 92268 cf 0 RDI: ffffffff 92914 d 10 [ 182.610283 ] RBP: ffff 99 b 1011 e 5870 R 08: 0000000000000000 R 09: ffff 99 b 101 b 06 c 80 [ 182.610847 ] R 10: ffff 99 b 10139 a 808 R 11: fefefefefefefeff R 12: 0000000000000000 [ 182.611414 ] R 13: ffffffffff 90 cf 74 d 0 R 14: 0000000000000000 R 15: ffff 99 b 1011 e 5800 [ 182.612009 ] FS: 0000000000000000 ( 0000 ) GS:ffff 99 b 1 aaaee 000 ( 0000 ) knIGS: 0000000000000000 [ 182.612670 ] CS: 0010 DS: 0000 ES: 0000 CR 0: 0000000080050033 [ 182.613146 ] CR 2: 00000000005 c 631 c CR 3: 00000000013 ee 000 CR 4: 00000000000006 f 0 [ 182.613722 ] Chamada de rastreamento: [ 182.613946 ] [ 182.614130 ] __iterate_supers+ 0 x 128 / 0 x 150 [ 182.614463 ] do_thaw_all+ 0 x 1 b/ 0 x 30 [ 182.614759 ] processo_programado_funciona+ 0 xbb/ 0 x 3 f 0 [ 182.615150 ]? __pfx_worker_thread+ 0 x 10 / 0 x 10 [ 182.615499 ] worker_thread+ 0 x 129 / 0 x 270 [ 182.615816 ]? __pfx_worker_thread+ 0 x 10 / 0 x 10 [ 182.616201 ] kthread+ 0 xe 2 / 0 x 120 [ 182.616469 ]? __pfx_kthread+ 0 x 10 / 0 x 10 [ 182.616792 ] ret_from_fork+ 0 x 15 b/ 0 x 240 [ 182.617115 ]? __pfx_kthread+ 0 x 10 / 0 x 10 [ 182.617426 ] ret_from_fork_asm+ 0 x 1 a/ 0 x 30 [ 182.617761 ] [ 182.617968 ] ---[ traço de fim 0000000000000000 ]--- [ 182.618412 ] Descoloração de emergência completa.

Corrija isso mudando para SUPER_ITER_UNLOCKED e adquirindo s_umount no callback via super_lock_ excl() antes de chamar de thaw_super_locked(). Isto corresponde ao padrão de bloqueio esperado pelo deshw_super_locked() e elimina a dupla desbloqueio.

Enquanto estiver nele, remova o morto 'return;' no final do do_thaw_all_callback().

Registro de aconselhamento: GHSA- 6 c 2 J- 3829 - 2 - Não. Identificadores relacionados: CVE- 2026 - 68150.

Tempo: GitHub Advisory Database publicou este registro em 2026 - 08 - 10 T 15: 33: 38.000 Z e lista a sua última modificação como 2026 - 08 - 23 T 15: 32: 56.000 Z.

Severidade: não classificado. Nenhum vetor de pontuação está listado no registro.

Software afetado: o registro de aconselhamento não fornece um pacote normalizado ou faixa de versões.

Classificação e evidência: nenhum identificador CWE está listado. O registro contém 5 suporte de referências nestes tipos: AVISO, WEB.