No kernel Linux, a seguinte vulnerabilidade foi resolvida: kcm: corrigir skb de zero-frag em frag_list no erro parcial de sendmsg Syzkaller relatou um aviso no kcm_write_msgs() ao processar uma mensagem com um skb de zero-fragment no frag_list. Quando o kcm_sendmsg() preenche fragmentos MAX_SKB_ FRAGS no skb atual, ele aloca um novo skb (tskb) e o liga para a frag_list antes de copiar dados. Se a cópia falhar posteriormente (por exemplo -EFAULT da memória do usuário), o tskb permanece na frag_list com zero fragmentos: cabeça skb (msg sendo montado, ainda NÃO em sk_write_queue) +----------+-. frags[ 17 ] (') (MAX_SKB_FRAGS, todos cheios de dados) (') frag_list-+--> tskb +--------+ +--------------+--___________________________________________________________________________________________________________________________________________________________________________________________________ 0 ] (') (cópia vazia! falhou antes de preencher) +----------+ Para o SOCK_SEQPACKET com dados parciais já copiados, o caminho de erro salva esta mensagem através do parcial_message para conclusão posterior. Para SOCK_SEQPACKET, sock_write_iter() configura automaticamente o MSG_EOR, assim uma subsequente gravação de comprimento zero(fd, NULL, 0 ) completa a mensagem e a deixa em fila para sk_write_queue. kcm_write_msgs() e depois caminha a frag_list e bate: WARN_ON(!skb_shinfo(skb)->nr_frags) TCP tem um padrão semelhante onde skbs são encobertos antes de copiar dados e limpados em falhas via tcp_ remove_devay_skb(). O KCM estava perdendo a limpeza equivalente. Corrija isso rastreando o skb predecessor (frag_prev) ao alocar um novo item frag_list. Em erro, se o skb cauda tiver zero frags, use frag_prev para desligar e libertá-lo em O( 1 ) sem andar o frag_list. frag_prev é seguro de desreferir porque toda a cadeia de mensagens é mantida localmente (ou em kcm->seq_skb) e não é adicionada ao sk_write_queue até que o MSG_EOR, assim o caminho de envio não pode libertá- lo abaixo de nós. Altere também o WARN_ON para WARN_ON_ONCE para evitar inundar o log se a condição for atingida repetidamente. Atualmente não existem autotestes do KCM na árvore do kernel; um simples reprodutor está disponível em [ 1 ]. [ 1 ] 94 d 431 c 757 e 8 d 6 f 168 f 4 dd 1 a 3749 daa O registro de base de dados de vulnerabilidade nacional CVE- 2026 - 43244 foi publicado em 2026 - 05 - 06 T 12: 16: 44.873 Z e última modificação em 2026 - 06 - 17 T 10: 49: 13.640 Z. O seu estado gravado é analisado.

métricas de vulnerabilidade gravadas: CVSS 3.1, pontuação de base 5.5, gravidade MEDIUM, vetor CVSS: 3.1 /AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H, pontuação de exploração 1.8, pontuação de impacto 3.6.

Classificações de fraqueza associadas: CWE- 401.

Os produtos ou plataformas nomeados nos dados de aplicabilidade incluem: kernel linux linux.

O registro NVD inclui referências de suporte documentando a vulnerabilidade, tecnologia afetada ou informações de remediação.