<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>浏览器利用 on 办公AI智能小助手</title>
    <link>https://blog.qife122.com/tags/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%88%A9%E7%94%A8/</link>
    <description>Recent content in 浏览器利用 on 办公AI智能小助手</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <copyright>qife</copyright>
    <lastBuildDate>Thu, 18 Sep 2025 22:32:41 +0800</lastBuildDate>
    <atom:link href="https://blog.qife122.com/tags/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%88%A9%E7%94%A8/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>深入解析Apple CoreText漏洞：从OOB写入到vtable覆盖的利用之旅</title>
      <link>https://blog.qife122.com/p/%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90apple-coretext%E6%BC%8F%E6%B4%9E%E4%BB%8Eoob%E5%86%99%E5%85%A5%E5%88%B0vtable%E8%A6%86%E7%9B%96%E7%9A%84%E5%88%A9%E7%94%A8%E4%B9%8B%E6%97%85/</link>
      <pubDate>Thu, 18 Sep 2025 22:32:41 +0800</pubDate>
      <guid>https://blog.qife122.com/p/%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90apple-coretext%E6%BC%8F%E6%B4%9E%E4%BB%8Eoob%E5%86%99%E5%85%A5%E5%88%B0vtable%E8%A6%86%E7%9B%96%E7%9A%84%E5%88%A9%E7%94%A8%E4%B9%8B%E6%97%85/</guid>
      <description>&lt;h1 id=&#34;apple-coretext---一次意外学习失败的旅程--star-labs&#34;&gt;Apple CoreText - 一次意外学习失败的旅程 | STAR Labs&lt;/h1&gt;&#xA;&lt;h2 id=&#34;目录&#34;&gt;目录&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-攻击面&#34;&gt;1. 攻击面&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2021年10月1日&lt;/li&gt;&#xA;&lt;li&gt;2021年10月20日&lt;/li&gt;&#xA;&lt;li&gt;2021年10月26日&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2-漏洞详情&#34;&gt;2. 漏洞详情&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2021年11月1日&lt;/li&gt;&#xA;&lt;li&gt;2021年11月3日&lt;/li&gt;&#xA;&lt;li&gt;2021年11月8日&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;第3a部分利用-崩溃&#34;&gt;第3a部分：利用-崩溃&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;步骤0：触发崩溃&lt;/li&gt;&#xA;&lt;li&gt;用于调试POC的LLDB设置&lt;/li&gt;&#xA;&lt;li&gt;崩溃是如何发生的？&lt;/li&gt;&#xA;&lt;li&gt;所有想法都不奏效，除了一个&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;第3b部分利用-控制栈&#34;&gt;第3b部分：利用-控制栈&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;尝试1（失败）：通过创建多个嵌套HTML元素&lt;/li&gt;&#xA;&lt;li&gt;尝试2（成功）：递归JS函数调用&lt;/li&gt;&#xA;&lt;li&gt;现在加入POC字体&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;第3c部分利用-oob写入&#34;&gt;第3c部分：利用-OOB写入&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;OOB写入代码路径&lt;/li&gt;&#xA;&lt;li&gt;尝试1（失败）：&lt;/li&gt;&#xA;&lt;li&gt;尝试2（失败）：DFG JIT&lt;/li&gt;&#xA;&lt;li&gt;尝试3（成功）：wasm&lt;/li&gt;&#xA;&lt;li&gt;最终说明&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;第3d部分利用-vtable覆盖&#34;&gt;第3d部分：利用-vtable覆盖&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;一些统计数据&lt;/li&gt;&#xA;&lt;li&gt;每个核心一个堆&lt;/li&gt;&#xA;&lt;li&gt;堆中的空洞&lt;/li&gt;&#xA;&lt;li&gt;tfont和glyphs的内存布局&lt;/li&gt;&#xA;&lt;li&gt;CTNativeGlyphStorage结构&lt;/li&gt;&#xA;&lt;li&gt;TFont结构&lt;/li&gt;&#xA;&lt;li&gt;禁用vtable调用（失败）&lt;/li&gt;&#xA;&lt;li&gt;利用步骤&lt;/li&gt;&#xA;&lt;li&gt;在正确的时间中断&lt;/li&gt;&#xA;&lt;li&gt;其他可探索的想法&lt;/li&gt;&#xA;&lt;li&gt;参考文献&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;去年年底，我花了2-3个月的时间专注于研究CoreText框架。特别是与文本整形引擎相关的代码以及负责解析AAT表的代码。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
