No kernel Linux, a seguinte vulnerabilidade foi resolvida. rede/sched: act_mirred: corrigir o bypass de recursão de bloco de transmissão que leva ao transbordo da pilha tcf_mirred_act() verifica sched_mirred_nest contra MIRRED_NEST_LIMIT ( 4 ) para evitar uma recursão profunda. No entanto, quando a ação usa blockcast (tcfm_blockid!= 0 ), a função retorna na chamada tcf_blockcast() ANTES de alcançar o incremento do contador. Como resultado, o contador de recursão nunca avança e a verificação do limite é completamente desviada. Quando dois dispositivos compartilham um bloco de egressão TC com uma regra de bloqueio mirredo, um pacote que egressa no dispositivo A é espelhado para o dispositivo B através de blococast; o dispositivo B's egress TC entra novamente em tcf_ mirred_act() através de blococast e espelhos de volta para A, criando um loop de recursão não limitado:.

tcf_mirred_act -> tcf_blockcast -> tcf_mirred_to_dev -> dev_queue_xmit -> sch_handle_egress -> tcf_classify -> tcf_mirred_act -> (repetição) Esta recursão continua até que a pilha do kernel transborde.

O erro é alcançável a partir de um usuário desprivilegiado via unshare(CLONE_NEWUSERї CLONE_NEWNET): os espaços de nomes de usuário concedem CAP_NET_ ADMIN no novo espaço de nomes de rede, o que é suficiente para criar dispositivos falsos, anexar clsact qdiscs com blocos compartilhados e instalar filtros de bloqueio mirred. BUG: A página de guarda da pilha do TASK foi acertada no ffffc 90000 b 7 fff 8 Oops: página de guarda de pilha: 0000 [# 1 ] CPU KASAN NOPTI SMP: 2 UID: 1000 PID: 169 Comunicação: poc Não manchado 7.0.0 -rc 7 - Próximo- 20260410 RIP: 0010:xas_find+ 0 x 17 / 0 x 480 Chamada de rastreamento: xa_find+ 0 x 17 b/ 0 x 1 d 0 tcf_mirred_act+ 0 x 640 / 0 x 1060 tcf_action_exec+ 0 x 400 / 0 x 530 base_classify+ 0 x 128 / 0 x 1 d 0 tcf_classify+ 0 xd 83 / 0 x 1150 tc_run+ 0 x 328 / 0 x 620 __dev_queue_xmit+ 0 x 797 / 0 x 3100 tcf_mirred_to_dev+ 0 x 7 b 1 / 0 xf 70 tcf_mirred_act+ 0 x 68 a/ 0 x 1060 [repetição ~ 30 + vezes até o transbordo da pilha] Pânico do kernel - não sincronização: exceção fatal em interrupção.

Corrija isso aumentando o sched_mirred_nest antes de ligar para tcf_blockcast() e decrementando- o ao retornar, refletindo o caminho não bloqueado. Isso garante que entradas recursivas subsequentes vejam o contador atualizado e sejam corretamente limitadas por MIRRED_ NEST_ LIMIT. Registro de aconselhamento: GHSA-v 39 p- wrrc- 5 j 75. Identificadores relacionados: CVE- 2026 - 63981.

Tempo: GitHub Advisory Database publicou este registro em 2026 - 07 - 19 T 18: 31: 48.000 Z e lista a sua última modificação como 2026 - 07 - 19 T 18: 31: 48.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 4 suporte de referências nestes tipos: AVISO, WEB.