#安全预警
iOS 第三方解压缩库 0-Day 预警
360互联网安全中心 360 Nirvan Team 360安全应急响应中心
0x00 背景
今年 5 月 15 日傍晚盘古团队披露了 ZipperDown 漏洞[1],其中涉及到的主要的第三方解压缩库为 ZipArchive[2]。我们团队主要负责公司内 iOS App 的安全,因此为了更快的推进漏洞修复,我们连夜为这个漏洞编写了补丁,并在 16 日上午向官方的代码库提交了 Pull Request[3]。这个补丁主要处理了 Zip 包中的相对路径及软链接问题。由于时间紧,该补丁并没有考虑接口兼容性问题,但是作为修复漏洞的参考,已经包含了足够的信息。
几天前,收到了 Pull Request 关闭的邮件通知[4]:
其中一条描述大意为:没有什么证据说明 Zip 中的符号链接会引起安全问题。于是我们构造了新的 PoC[5] 来说明:存在于 ZipArchive 库中的,由于没有安全的处理软链接而造成的路径穿越漏洞。
0x01 漏洞描述
ZipArchive 库没有安全的处理 Zip 包中的软链接,存在路径穿越漏洞。
Zip 包的构造方法:
首先,向 Zip 文件中添加一个软链接 PDIR,指向 ../。
然后,向 Zip 中添加文件,文件名为:PDIR/XXX。
这样在解压缩时 XXX 文件会被解压到 PDIR 指向的目录,通过组合 PDIR 可以实现任意级别的穿越。
PoC 地址: https://github.com/Proteas/ZipArchive-Dir-Traversal-PoC
运行 PoC 后的效果如下:
0x02 漏洞危害
像 ZipperDown 一样,路径穿越本身只会造成文件覆盖,但是结合 App 中的其他缺陷可能造成远程任意代码执行。
0x03 修复建议
参考补丁[3] 进行修复
0x04 参考
ZipperDown 漏洞:https://zipperdown.org/
ZipArchive 库:https://github.com/ZipArchive/ZipArchive
参考补丁:https://github.com/ZipArchive/ZipArchive/pull/454/files
开发者不处理软链接的原因:https://github.com/ZipArchive/ZipArchive/pull/454
PoC: https://github.com/Proteas/ZipArchive-Dir-Traversal-PoC
0x05 时间线
2018-05-15 ZipperDown披露
2018-05-16 Nirvan Team提交补丁
2018-08-30 Nirvan Team披露软连接路径穿越漏洞
0x06 参考链接
ZipperDown 漏洞
https://zipperdown.org/
ZipArchive 库
https://github.com/ZipArchive/ZipArchive
参考补丁
https://github.com/ZipArchive/ZipArchive/pull/454/files
开发者不处理软链接的原因
https://github.com/ZipArchive/ZipArchive/pull/454
PoC
https://github.com/Proteas/ZipArchive-Dir-Traversal-PoC
iOS 第三方解压缩库 0-Day 预警
360互联网安全中心 360 Nirvan Team 360安全应急响应中心
0x00 背景
今年 5 月 15 日傍晚盘古团队披露了 ZipperDown 漏洞[1],其中涉及到的主要的第三方解压缩库为 ZipArchive[2]。我们团队主要负责公司内 iOS App 的安全,因此为了更快的推进漏洞修复,我们连夜为这个漏洞编写了补丁,并在 16 日上午向官方的代码库提交了 Pull Request[3]。这个补丁主要处理了 Zip 包中的相对路径及软链接问题。由于时间紧,该补丁并没有考虑接口兼容性问题,但是作为修复漏洞的参考,已经包含了足够的信息。
几天前,收到了 Pull Request 关闭的邮件通知[4]:
其中一条描述大意为:没有什么证据说明 Zip 中的符号链接会引起安全问题。于是我们构造了新的 PoC[5] 来说明:存在于 ZipArchive 库中的,由于没有安全的处理软链接而造成的路径穿越漏洞。
0x01 漏洞描述
ZipArchive 库没有安全的处理 Zip 包中的软链接,存在路径穿越漏洞。
Zip 包的构造方法:
首先,向 Zip 文件中添加一个软链接 PDIR,指向 ../。
然后,向 Zip 中添加文件,文件名为:PDIR/XXX。
这样在解压缩时 XXX 文件会被解压到 PDIR 指向的目录,通过组合 PDIR 可以实现任意级别的穿越。
PoC 地址: https://github.com/Proteas/ZipArchive-Dir-Traversal-PoC
运行 PoC 后的效果如下:
0x02 漏洞危害
像 ZipperDown 一样,路径穿越本身只会造成文件覆盖,但是结合 App 中的其他缺陷可能造成远程任意代码执行。
0x03 修复建议
参考补丁[3] 进行修复
0x04 参考
ZipperDown 漏洞:https://zipperdown.org/
ZipArchive 库:https://github.com/ZipArchive/ZipArchive
参考补丁:https://github.com/ZipArchive/ZipArchive/pull/454/files
开发者不处理软链接的原因:https://github.com/ZipArchive/ZipArchive/pull/454
PoC: https://github.com/Proteas/ZipArchive-Dir-Traversal-PoC
0x05 时间线
2018-05-15 ZipperDown披露
2018-05-16 Nirvan Team提交补丁
2018-08-30 Nirvan Team披露软连接路径穿越漏洞
0x06 参考链接
ZipperDown 漏洞
https://zipperdown.org/
ZipArchive 库
https://github.com/ZipArchive/ZipArchive
参考补丁
https://github.com/ZipArchive/ZipArchive/pull/454/files
开发者不处理软链接的原因
https://github.com/ZipArchive/ZipArchive/pull/454
PoC
https://github.com/Proteas/ZipArchive-Dir-Traversal-PoC
GitHub
Proteas/ZipArchive-Dir-Traversal-PoC
ZipArchive 2.1.4 dir traversal 0-Day. Contribute to Proteas/ZipArchive-Dir-Traversal-PoC development by creating an account on GitHub.
香港頭條 - HongKong News pinned «#安全预警 iOS 第三方解压缩库 0-Day 预警 360互联网安全中心 360 Nirvan Team 360安全应急响应中心 0x00 背景 今年 5 月 15 日傍晚盘古团队披露了 ZipperDown 漏洞[1],其中涉及到的主要的第三方解压缩库为 ZipArchive[2]。我们团队主要负责公司内 iOS App 的安全,因此为了更快的推进漏洞修复,我们连夜为这个漏洞编写了补丁,并在 16 日上午向官方的代码库提交了 Pull Request[3]。这个补丁主要处理了 Zip …»
香港頭條 - HongKong News pinned «#360公司 比亚迪全球开发者大会,创造全球第一个智能汽车开放平台,比亚迪和360安全公司战略合作同时签约,开放的智能汽车平台最重要的是安全,需要360安全大脑的保驾护航!!!»
#频道置顶
感谢大家一直以来对我们的支持与帮助,近几日公司事物比较忙更新不够及时,今天全天在ISC2018,在此运营小姐姐感谢大家。让技术哥哥为本频道搭建了一个永久的Telegram MTProxy代理服务器:
tg://proxy?server=172.65.27.235&port=8181&secret=a92279eef6623c2020f2296c968da1cc
感谢大家一直以来对我们的支持与帮助,近几日公司事物比较忙更新不够及时,今天全天在ISC2018,在此运营小姐姐感谢大家。让技术哥哥为本频道搭建了一个永久的Telegram MTProxy代理服务器:
tg://proxy?server=172.65.27.235&port=8181&secret=a92279eef6623c2020f2296c968da1cc
香港頭條 - HongKong News pinned «#频道置顶 感谢大家一直以来对我们的支持与帮助,近几日公司事物比较忙更新不够及时,今天全天在ISC2018,在此运营小姐姐感谢大家。让技术哥哥为本频道搭建了一个永久的Telegram MTProxy代理服务器: tg://proxy?server=172.65.27.235&port=8181&secret=a92279eef6623c2020f2296c968da1cc»
关于ISC互联网安全大会
互联网安全大会(原"中国互联网安全大会"),简称ISC(Internet Security Conference),是在中央网信办、工业和信息化部、公安部、国家密码管理局的指导下,由中国互联网协会、中国网络空间安全协会、中国密码学会、中国友谊促进会、360互联网安全中心共同主办的世界级网络安全会议。自2013年首次举办至今已成功举办五届,成为亚太地区规格最高、规模最大、影响力最为深远的安全盛会。ISC2018将于2018年9月4日-6日在北京国家会议中心举行。本届大会的会期从2天延长至3天,论坛数量由19个增加至33个,参会国家近20个。
https://isc.360.cn/
互联网安全大会(原"中国互联网安全大会"),简称ISC(Internet Security Conference),是在中央网信办、工业和信息化部、公安部、国家密码管理局的指导下,由中国互联网协会、中国网络空间安全协会、中国密码学会、中国友谊促进会、360互联网安全中心共同主办的世界级网络安全会议。自2013年首次举办至今已成功举办五届,成为亚太地区规格最高、规模最大、影响力最为深远的安全盛会。ISC2018将于2018年9月4日-6日在北京国家会议中心举行。本届大会的会期从2天延长至3天,论坛数量由19个增加至33个,参会国家近20个。
https://isc.360.cn/