CVE-2026-93191 in Linuxinformação

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.

Responsável

Linux

Reservar

17/09/2026

Divulgação

18/09/2026

Moderação

aceite

Entrada

VDB-407275

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Interested in the pricing of exploits?

See the underground prices here!