CVE-2026-55613 in uhttpd
Sumário
de VulDB • 30/10/2026
O uhttpd é um pequeno servidor HTTP. Em snapshots do repositório sem correção, a função `uh_ubus_data_send()` em `ubus.c` pode dessincronizar os limites das requisições HTTP quando o corpo JSON de uma `POST /ubus` chega segmentado em múltiplos pacotes TCP. Um segmento inicial que completa um objeto JSON define `du->jsobj`; um segmento posterior segue o caminho de erro de análise do objeto existente e retorna zero bytes consumidos. O chamador não drena o restante do `Content-Length` declarado nem define `connection_close`. Consequentemente, uma requisição HTTP embutida no sufixo não lido do corpo é processada como uma nova requisição na mesma conexão keep-alive. O reproducer relatado retornou um erro de análise JSON-RPC seguido por uma segunda resposta HTTP. Esta falha no manipulador de corpo da camada de aplicação é distinta do tratamento dos casos do cabeçalho Transfer-Encoding e da redefinição do estado chunk-length, afetando implantações que habilitam o ubus, incluindo a configuração padrão do OpenWrt e possíveis implantações em proxy/CDN. Os patches 7b1bec45826bd78c8afc993435bdc0f1df2fe399 e b2285de129b9adc8b12f84f9a27c16c21f2b57a5 do repositório corrigem esta questão.
If you want to get best quality of vulnerability data, you may have to visit VulDB.