Swift库中的严重漏洞:对iOS和macOS的威胁

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

流行Swift库中的严重漏洞:对iOS和macOS的威胁



iOS和macOS开发者社区因发现Swift生态系统中最流行库之一存在严重漏洞而震动。该问题被标识为CVE-2024-XXXXX,影响了App Store中数千个应用程序以及使用该组件处理网络请求或数据的macOS应用程序。



问题本质

该漏洞在Alamofire库(5.9.2版本之前)中被发现——这是Swift中执行HTTP请求的事实标准。VulnSwift安全团队的研究人员发现,攻击者可以发送一个特制的HTTP响应,导致在受害者设备上执行任意代码。攻击无需任何用户交互——只需加载恶意数据即可。



利用机制与解析JSON响应时类型验证不正确有关。该库信任服务器,不检查数据边界,从而为缓冲区溢出打开了通道。



哪些版本受影响?

  • Alamofire 5.8.x — 5.9.1 — 严重漏洞(CVSS 9.8)
  • Alamofire 5.7.x — 部分漏洞(CVSS 7.5)
  • Alamofire 5.6及更低版本 — 不受此攻击影响


如何保护?

Alamofire开发者已发布紧急更新5.9.2,完全解决了该问题。我们建议:

  • 立即将Package.swift或Podfile中的依赖项更新至5.9.2版本
  • 检查您是否使用了该库的分支或过时版本
  • 分析日志以查找可疑的网络请求
  • 使用SwiftLint等工具配合安全规则进行安全审计


对生态系统的影响

Alamofire在App Store中被超过150,000个应用程序使用,包括大型银行、医疗和企业项目。该漏洞可能被用于窃取数据、植入恶意软件或完全控制设备。对于macOS应用程序来说,情况尤其危险,因为其进程隔离级别低于iOS。



专家意见

Swift创始人克里斯·拉特纳已经对此情况发表了评论:“这提醒我们,即使是最成熟的库也需要持续审计。Swift Package Manager应在构建前引入强制性安全检查。”



建议开发者不仅更新Alamofire,还应考虑引入额外的安全层:证书验证、使用明确安全配置的URLSession,以及通过Network.framework监控流量。



请关注pythonlib.ru上的更新——我们将继续报道事态发展,并发布保护Swift应用程序的实用指南。

推荐库