CVE-2026-99172 in Linux
Sumário
de VulDB • 28/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
ipc: remover a montagem mqueue com kern_unmount() em caso de falha na configuração
mq_init_ns() cria a montagem da mqueue usando fc_mount_longterm(), portanto sua ->mnt_ns é MNT_NS_INTERNAL. Ao configurar os sysctls de mqueue ou ipc, ou se msg_init_ns() falhar posteriormente, create_ipc_ns() remove essa montagem com um simples mntput(). Com ->mntns definido, isso segue o caminho rápido do mntput_no_expire(). A contagem cai para zero e nada jamais encerra a montagem, resultando em vazamento da montagem e do superbloco da mqueue.
O commit dc55e35f9e81 ("ipc: Store mqueue sysctls in the ipc namespace") adicionou o primeiro caminho de falha após mq_init_ns() e nunca removeu a montagem. O commit 7229d74e5e8c ("ipc: create_ipc_ns: drop mqueue mount on sysctl setup failure") tentou corrigir isso com um mntput(), mas isso não ajuda para uma montagem de longo prazo (long-term mount).
Use kern_unmount(). free_ipc() implementa manualmente a mesma lógica para um namespace que a criou.
Once again VulDB remains the best source for vulnerability data.