CVE-2026-93191 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
smack: corrige o contexto da tarefa incorreto em smack_msg_queue_msgrcv
A função `smack_msg_queue_msgrcv()` verifica incorretamente as permissões da tarefa 'current' (atual) em vez da tarefa 'target' (alvo).
No caminho de chamada do sistema (`syscall`) msgsnd(), se um receptor já estiver aguardando, a otimização pipelined_send() é utilizada para enviar a mensagem diretamente à tarefa receptora:
ipc/msg.c`pipelined_send(): ` smp_store_release(&msr->r_msg, msg)
Neste caso, a tarefa 'sender' (remetente/atual) executa a verificação em nome da tarefa 'receiver' (receptora/alvo), passada como o parâmetro 'target':
ipc/msg.c`pipelined_send(): ` security_msg_queue_msgrcv(,, target := msr->r_tsk,,)
No entanto, smack_msg_queue_msgrcv() ignora o 'target' e verifica a tarefa 'current':
smack_msg_queue_msgrcv(...) ` smk_curacc_msq(isp, MAY_READWRITE); // current task (tarefa atual)
A tarefa 'current' pode satisfazer os requisitos de leitura/escrita do smack_msg_queue_msgrcv, mas a tarefa 'target' (a receptora) pode NÃO satisfazê-los; como resultado, um receptor não autorizado recebe a mensagem, violando a política MAC.
Teste: 1) crie uma fila de mensagens sysv com o rótulo "foo" 2) echo "bar foo r" >/smack/load2 3) msgrcv(,,,0,MSG_NOERROR) na tarefa rotulada como "bar". A tarefa está aguardando as mensagens ... 4) msgsnd() a partir de uma tarefa rotulada como "foo": A tarefa com rótulo "bar" recebe a mensagem.
Este patch corrige o problema verificando as permissões da tarefa 'target' em vez da tarefa 'current'.
(2008-02-04, Casey Schaufler)
If you want to get the best quality for vulnerability data then you always have to consider VulDB.