ClaudeMythosPreview发现潜藏29年的“Squidbleed”漏洞"

admin 2026-10-22 03:13:37 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

Claude Mythos Preview发现潜藏29年的“Squidbleed”漏洞

FreeBuf

2026年6月23日 20:00
上海

在小说阅读器读本章

去阅读

安全研究人员在Squid代理软件中发现了一个类似Heartbleed的堆缓冲区越界读取漏洞,该漏洞自1997年以来一直存在,可悄无声息地泄露同一代理上其他用户的HTTP头信息(包括密码和API密钥)。Calif.io的安全研究人员披露了这个名为Squidbleed的关键内存泄露漏洞,其发现得到了Anthropic公司Claude Mythos Preview AI模型的协助。

该漏洞影响所有默认配置下的Squid版本,且已潜伏近三十年之久,甚至早于Squid在GitHub仓库中的所有可用提交记录。

Part01

29年历史的Squidbleed漏洞

Squidbleed(CVE编号待定)是一个存在于Squid FTP目录列表解析器中的堆缓冲区越界读取漏洞。当被利用时,会导致Squid读取超出堆分配缓冲区的内存,并将这些残留数据作为FTP目录列表响应的一部分返回,其中可能包含其他用户的HTTP请求、授权头信息或API密钥。

该漏洞可追溯至1997年1月18日的一个提交,该提交添加了处理NetWare FTP服务器的逻辑,这些服务器在文件修改时间戳和文件名之间放置了四个空格。修复代码引入了一个while(strchr(w\_space, \*copyFrom))循环,旨在跳过额外的空白字符。

然而存在一个关键疏忽:根据C11 §7.24.5.2标准,C语言中的strchr函数将空终止符(\0)视为搜索字符串的一部分。当时间戳后没有文件名时,copyFrom指向一个空字节,但strchr不会停止而是返回非NULL值,导致++copyFrom递增超过缓冲区边界进入相邻的堆内存。

经AddressSanitizer (ASAN)验证,确认存在最多4,065字节的堆越界读取。

Squid在malloc之上使用按大小分类的空闲列表。当4KB缓冲区被释放时,会被回收而不清零。如果受害者的HTTP请求先前存储在MEM\_4K\_BUF中(Squid 7.x上大多数标准HTTP请求都是这种情况,其中CLIENT\_REQ\_BUF\_SZ设置为4096),只有前几十个字节会被简短的FTP列表行覆盖。缓冲区的其余部分仍保留受害者的残留请求数据。

控制可从代理访问的FTP服务器的攻击者,可以通过发送不含文件名的畸形目录列表来触发越界读取,导致Squid返回受害者的回收HTTP数据(包括Authorization头信息和会话令牌)作为FTP响应的一部分。

Part02

Squidbleed攻击面

攻击面具有特定条件但切实存在:

  • 必须启用FTP支持(默认开启)
  • 攻击者必须控制可从代理TCP端口21访问的FTP服务器(包含在Squid默认的Safe\_ports ACL中)
  • 受害者流量必须是明文HTTP或通过TLS终止代理设置(HTTPS CONNECT隧道不透明且不受影响)

研究人员通过共享Squid代理从登录页面泄露Authorization头信息证实了该攻击。GitHub上已公开PoC。

修复方案是在每次strchr调用前添加单行空值检查:


该补丁已合并到Squid代码库。强烈建议管理员禁用FTP支持(除非明确需要),因为包括所有基于Chromium的浏览器在内的大多数现代浏览器多年前就已放弃FTP支持,使得合法的FTP代理流量极为罕见。

该发现是通过指导Claude Mythos Preview使用多Agent分析调查Squid的FTP状态机实现的。该模型几乎立即标记出了strchr空终止符行为,展示了基于C标准参考训练的LLM如何能发现人类代码审查容易忽略的微妙API契约违规。

此前该团队曾披露使用OpenAI的Codex Cyber发现的隐藏HTTP/2漏洞,这标志着AI辅助开源安全审计的更广泛趋势。

参考来源:

29-Year-Old 'Squidbleed' Vulnerability Discovered With the Aid of Claude Mythos Preview

https://cybersecuritynews.com/squidbleed-vulnerability/

推荐阅读

电报讨论


ClaudeMythosPreview发现潜藏29年的“Squidbleed”漏洞" 网络安全文章

ClaudeMythosPreview发现潜藏29年的“Squidbleed”漏洞"

安全研究人员在Squid代理软件中发现潜伏29年的Squidbleed堆缓冲区越界读取漏洞,可泄露HTTP头信息包括密码和API密钥。漏洞存在于FTP目录列表解析器,攻击需控制FTP服务器且受害者使用明文HTTP。修复方案为添加空值检查,建议管理员禁用FTP支持。该漏洞由ClaudeMythosPreviewAI辅助发现,体现AI在代码审计中的潜力。
豆包大模型2.1发布,视频、图像、音频模型同步上新" 网络安全文章

豆包大模型2.1发布,视频、图像、音频模型同步上新"

字节跳动发布了豆包大模型2.1,其通用智能体、编程和多模态能力均有显著提升。视频生成模型Seedance升级至2.0,支持原生4K画质,并预览了功能更强大的Seedance2.5。此外,还推出了新一代图像创作模型Seedream5.0Pro和首个音频生成模型1.0,旨在为企业和开发者提供更强大的AI创作工具。
黑客入侵GitHub上万个代码库植入恶意软件" 网络安全文章

黑客入侵GitHub上万个代码库植入恶意软件"

研究人员发现GitHub平台存在大规模恶意软件传播活动,超过1万个代码库被植入恶意ZIP压缩包。攻击者通过完整克隆合法代码库并定期修改README文件添加恶意链接,利用平台信任模型逃避检测。该活动至少从2025年初持续至今,凸显代码托管平台在检测模仿合法开发行为的恶意活动方面面临挑战,建议开发者谨慎验证外部下载源。
俄罗斯FortiBleed行动窃取1.1亿凭证,43万台设备沦陷" 网络安全文章

俄罗斯FortiBleed行动窃取1.1亿凭证,43万台设备沦陷"

SOCRadar威胁研究团队披露俄罗斯FortiBleed行动已入侵43万台FortiGate设备,窃取1.1亿组凭证。攻击采用五阶段链:通过端口扫描筛选目标、SSH暴力破解初始入侵、滥用合法诊断命令被动捕获24种协议认证流量。66%受害者为中小企业,防护建议包括立即轮换凭证、启用多因素认证及隔离管理接口。
评论:0   参与:  0