cveboard Feed RSS

CVE-2023-52527

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2023
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data()

In the Linux kernel, the following vulnerability has been resolved: ipv4, ipv6: Fix handling of transhdrlen in __ip{,6}_append_data() Including the transhdrlen in length is a problem when the packet is partially filled (e.g. something like send(MSG_MORE) happened previously) when appending to an IPv4 or IPv6 packet as we don't want to repeat the transport header or account for it twice. This can happen under some circumstances, such as splicing into an L2TP socket. The symptom observed is a warning in __ip6_append_data(): WARNING: CPU: 1 PID: 5042 at net/ipv6/ip6_output.c:1800 __ip6_append_data.isra.0+0x1be8/0x47f0 net/ipv6/ip6_output.c:1800 that occurs when MSG_SPLICE_PAGES is used to append more data to an already partially occupied skbuff. The warning occurs when 'copy' is larger than the amount of data in the message iterator. This is because the requested length includes the transport header length when it shouldn't. This can be triggered by, for example: sfd = socket(AF_INET6, SOCK_DGRAM, IPPROTO_L2TP); bind(sfd, ...); // ::1 connect(sfd, ...); // ::1 port 7 send(sfd, buffer, 4100, MSG_MORE); sendfile(sfd, dfd, NULL, 1024); Fix this by only adding transhdrlen into the length if the write queue is empty in l2tp_ip6_sendmsg(), analogously to how UDP does things. l2tp_ip_sendmsg() looks like it won't suffer from this problem as it builds the UDP packet itself.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
a32e0eec7042b21ccb52896cf715e3e2641fed93affectedgit7626b9fed53092aa2147978070e610ecb61af844IndisponívelNenhuma listada
a32e0eec7042b21ccb52896cf715e3e2641fed93affectedgit559d697c5d072593d22b3e0bd8b8081108aeaf59IndisponívelNenhuma listada
a32e0eec7042b21ccb52896cf715e3e2641fed93affectedgit1fc793d68d50dee4782ef2e808913d5dd880bcc6IndisponívelNenhuma listada
a32e0eec7042b21ccb52896cf715e3e2641fed93affectedgit96b2e1090397217839fcd6c9b6d8f5d439e705edIndisponívelNenhuma listada
a32e0eec7042b21ccb52896cf715e3e2641fed93affectedgitcd1189956393bf850b2e275e37411855d3bd86bbIndisponívelNenhuma listada
a32e0eec7042b21ccb52896cf715e3e2641fed93affectedgitf6a7182179c0ed788e3755ee2ed18c888ddcc33fIndisponívelNenhuma listada
a32e0eec7042b21ccb52896cf715e3e2641fed93affectedgitfe80658c08e3001c80c5533cd41abfbb0e0e28fdIndisponívelNenhuma listada
a32e0eec7042b21ccb52896cf715e3e2641fed93affectedgit9d4c75800f61e5d75c1659ba201b6c0c7ead3070IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
3.5affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver3.5IndisponívelNenhuma listada
4.14.327unaffectedsemverIndisponível4.14.*Nenhuma listada
4.19.296unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.258unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.198unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.135unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.57unaffectedsemverIndisponível6.1.*Nenhuma listada
6.5.7unaffectedsemverIndisponível6.5.*Nenhuma listada
6.6unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada