#6620·i3

IPC: 通过消息大小进行无限内存分配,可能导致拒绝服务(CWE-770)

作者: DomiGames创建于 2026年5月29日更新于 2026年5月29日
标签bugreproducible4.25

描述

libi3/ipc_recv_message.c 中的 IPC 消息接收函数 ipc_recv_message 使用客户端提供的 32 位大小值分配负载的内存,没有任何上限检查。能够连接到 IPC 套接字的攻击者(任何在同一显示器上的 X11 客户端,包括通过 SSH 转发的应用程序、Flatpak、容器等)可以请求多 GB 的分配。在具有内存限制(ulimit、cgroups、低 RAM)的系统中,这会立即导致 i3 崩溃。没有限制,多个此类连接可能耗尽系统内存并冻结会话。