Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2026-28956-jxl-messages-surface — JPEG XL 在 iOS 消息预览路径中自动解码——针对 CVE-2026-28956 (AppleJPEGXL) 的投递面发现,包含补丁差异归因(libjxl 0.10.4->0.10.5)以及对公开 PoC 的可靠性诚实核查。 | Kitploit
工具/GitHubGitHub/eddinos2/cve-2026-28956-jxl-messages-surface
iOS安全漏洞分析漏洞利用恶意软件分析移动安全论文与研究
GitHubeddinos2/cve-2026-28956-jxl-messages-surface

CVE-2026-28956-jxl-messages-surface

JPEG XL 在 iOS 消息预览路径中自动解码——针对 CVE-2026-28956 (AppleJPEGXL) 的投递面发现,包含补丁差异归因(libjxl 0.10.4->0.10.5)以及对公开 PoC 的可靠性诚实核查。

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
查看仓库
1天前尚未审核

JPEG XL 在 iOS 信息预览路径中自动解码

针对 CVE-2026-28956(AppleJPEGXL)的投递面发现,以及补丁差异归因和对公开 PoC 可靠性的现实核查。

TL;DR — 传统认知(以及我们此前用 EXR 进行的测量)认为 iOS 信息会将非 JPEG/PNG/HEIC 附件渲染为通用文件块而不进行解码。JPEG XL 打破了这一假设:.jxl 附件在信息预览路径中确实会被交给解码器处理。我们观察到 MobileSMS 中的 ImageIO 在收到内容时即尝试解码 JXL 数据,全程无需用户交互。这使得 AppleJPEGXL 成为活跃的零点击攻击面,而 EXR 类格式则不具备这一特性。

目录

文件说明
PROBE_RESULT.md投递面探测:设置、发送方证据、显示解码尝试的设备系统日志、判定等级
DIFF.mdiOS 26.4.2 与 26.5 的补丁差异:CVE-2026-28956 归因于 AppleJPEGXL(libjxl 0.10.4 → 0.10.5);ImageIO 中的 CVE-2026-43661 候选
pocs/poc.jxl公开的 149 字节触发器(来自作者的分析文章),用作探测载荷
pocs/poc_brand.heic、pocs/poc_mif1.heic相同字节但将 ftyp brand 改为 heic / mif1 — 用于测试内容嗅探与声明 UTI 的差异
pocs/jxldec.m最小化 CGImageSource 解码测试工具(可交叉编译至 iOS),用于设备端解码测试

发现

通过 iMessage(蓝色气泡传输,根据发送方 chat.db 确认字节完整)向一台运行 iOS 18.6.2 的实体 iPhone 发送了三个附件,同时使用 idevicesyslog 监控解码面:

  1. poc.jxl(UTI public.jpeg-xl)
  2. poc_brand.heic(相同字节,brand 为 heic)
  3. poc_mif1.heic(brand 为 mif1)

设备日志(MobileSMS):

root@kitploit:~
MobileSMS(ImageIO): createImageAtIndex:2093: *** ERROR: createImageAtIndex[0] - 'JXL ' - failed to create image [-58]
MobileSMS(ImageIO): CGImageSourceCreateImageAtIndex:5081: *** ERROR: ... 'JXL ' ... [-58]

有两点值得注意:

  • 解码器确实运行了。 作为对比,相同设置下的 EXR 附件不会产生任何解码活动 — 信息仅显示文件图标,从不调用解码器。JXL 则被视为值得在预览中解码的图像。
  • 内容嗅探优先于声明的 brand。 带有 .heic brand 的变体也通过魔数被嗅探为 'JXL ' 并路由至 JXL 解码器,因此 .heic 文件名不会将解析导向 HEIF 读取器 — 反之,普通的 .jxl 附件已经能够到达 AppleJPEGXL。投递无需任何容器技巧。

-58 错误是旧版(iOS 18.6.2)解码器拒绝格式错误的重复 jxlc 结构;关键在于解析确实发生了。

现实核查(坦诚说明)

攻击面开放并不意味着公开 PoC 就是一个可用的零点击漏洞:

  • 149 字节的公开触发器在 iOS 26.4.2、iOS 18.6.2 或 macOS 26.3.1 上通过裸 CGImageSource 解码均不会崩溃(在 MallocScribble 下 10/10 次运行,外加 8 倍重复触发器变体)。
  • 一系列专门构造的恶意帧文件(精心设计的 frame_origin 偏移,针对上游实际修复所加固的低内存渲染管线路径 — libjxl PR #4495)在 iOS 26.4.2 上同样干净解码。
  • 作者自己的分析文章也指出其根因分析可能不完整,且其崩溃证据是在 macOS Safari 中借助 interpose 库产生的。

因此:投递零点击已得到证实;可靠触发则尚未实现。 Apple 修复的漏洞是真实存在的(参见 DIFF.md — 低内存管线中的 Plane/float 拷贝已被重写并加固),但要在 iOS 上将其转化为确定性的内存破坏,是一个公开工件尚未解决的武器化难题。

为何仍要发布

我们询问的每个人(以及我们自己的 EXR 实验)都假设非 JPEG/PNG/HEIC 附件不会在信息预览中被解码。但 JXL 会。这是对零点击攻击面的一次具体、可验证的扩展,也意味着 AppleJPEGXL 的漏洞应当以 iMessage 投递为考量来挖掘,而不仅仅局限于 WebContent。

仅供教育和防御性研究使用。请仅在您自己拥有的硬件上进行测试。

下载工具