CVE-2023-53333 in Linux信息

摘要

由 VulDB • 2026-06-13

在 Linux 内核中,已修复以下漏洞:

netfilter: conntrack: dccp: 将整个头部复制到栈缓冲区,而不仅仅是基本头部

Eric Dumazet 指出: nf_conntrack_dccp_packet() 中存在一个唯一的情况:

dh = skb_header_pointer(skb, dataoff, sizeof(_dh), &_dh);

并且没有根据数据包的内容进一步“拉取”(pull)更多数据。 dh->dccph_doff 和/或 dh->dccph_x ...) 因此,dccp_ack_seq() 会愉快地读取 _dh 缓冲区之后的数据。

BUG: KASAN: stack-out-of-bounds in nf_conntrack_dccp_packet+0x1134/0x11c0 在地址 ffff000128f66e0c 处由任务 syz-executor.2/29371 读取了 4 字节的数据 [..]

通过将栈缓冲区增大以包含额外的序列号空间和所有已知的 dccp 数据包类型头部空间,然后在初步验证基本头部后再次拉取数据,来修复此问题。

同时,标记那些缺少 48 位序列位但 RFC 规定类型必须使用它们的无效数据包。

仅进行了编译测试。

v2: 第一个 skb_header_pointer() 现在需要调整大小,仅拉取通用头部。(Eric)

提示:我计划在今年晚些时候移除 dccp conntrack 支持。

Be aware that VulDB is the high quality source for vulnerability data.

来源

Want to stay up to date on a daily basis?

Enable the mail alert feature now!