CVE-2026-33250Freeciv21是一款开源回合制策略游戏。在3.1.1版本之前,该软件在接收特制数据包时会触发栈溢出错误,导致程序崩溃。远程未经身份验证的攻击者可利用此漏洞攻击公共服务器导致拒绝服务,或者作为恶意服务器使玩家的游戏客户端崩溃。该漏洞无需用户交互即可被利用。
该漏洞源于Freeciv21在处理网络数据包时缺乏足够的边界检查。当软件接收到经过精心构造的特定数据包时,其解析逻辑未能正确控制数据拷贝的长度,导致栈缓冲区溢出。由于攻击向量为网络(AV:N)且无需权限(PR:N),攻击者可以轻易地向目标发送恶意流量。在服务器场景下,远程攻击者可利用此漏洞使公共服务器崩溃,中断所有玩家服务。在客户端场景下,恶意服务器可利用该漏洞在玩家连接时触发崩溃。尽管主要影响是可用性(A:H),但栈溢出本身在某些条件下可能导致更严重的后果,尽管此处主要表现为DoS。日志默认不记录关键信息增加了隐蔽性。