Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
WDBFontOverwrite — CVE-2022-46689を使用したiOS上でフォントを上書きする概念実証アプリ。 | Kitploit
ツール/GitHubGitHub/ginsudev/wdbfontoverwrite
iOSセキュリティ脆弱性分析エクスプロイトモバイルアプリペンテストモバイルセキュリティ
GitHubginsudev/wdbfontoverwrite

WDBFontOverwrite

CVE-2022-46689を使用したiOS上でフォントを上書きする概念実証アプリ。

リポジトリを見る
889783年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
ウェブサイト

Proof-of-concept app to overwrite fonts on iOS using CVE-2022-46689.

iOS 16.1.2以下(iOS 16.1でテスト済み)の脱獄されていないデバイスで動作します。

IPAはReleasesセクションから入手できます。

含まれるフォント:

  • DejaVu Sans Condensed
  • DejaVu Serif
  • DejaVu Sans Mono
  • Go Regular
  • Go Mono
  • Fira Sans
  • Segoe UI
  • Comic Sans MS
  • Choco Cooky

iOS用に移植されたカスタムフォントもインポートできます。

スクリーンショット

DejaVu Sans Condensed | DejaVu Serif | DejaVu Sans Mono | Choco Cooky

スクリーンショット

Go Regular | Go Mono | Segoe UI | Comic Sans MS

別のスクリーンショット

Hanna Soft + JoyPixels | Bronkoh | Noto Serif SC | Fira Sans

別のスクリーンショット

スクリーンショットのクレジット: 移植されたHanna SoftとBronkohフォントについては@ev_ynw、絵文字フォントについてはJoyPixelsに感謝します。

移植されたフォントの入手先

  • @ev_ynw
  • @PoomSmart

既知の問題

  • 内蔵フォントは適切に移植されていません(フォントの移植方法がわかりません)。最良の結果を得るには、カスタムフォントを使用してください。
    • 内蔵フォントの場合:
    • 通常のテキストのみ変更されたフォントが使用され、細字/中字/太字は代わりにHelveticaにフォールバックします。
    • フォントがまったく表示されない場合は、アクセシビリティ設定で「太字テキスト」を無効にしてください。
  • アプリのファイルピッカーが「書類の表示中に問題が発生しました」というエラーで開けなくなります。
    • これは、絵文字フォントを置き換えるか、複数のウェイトを持つフォントをインストールした場合に発生します。
    • 「Import custom with fix for .ttc」を使用して、実験的な.ttc修正を試してください。
  • iOS 14.xデバイスで、脱獄されている/過去に脱獄されたことがある場合、元のフォントに戻せなくなります。
    • 回避策: iOS 14.xで過去に脱獄したことがある場合は、このアプリを使用しないでください。代わりに、脱獄して通常通りフォントを置き換えてください。

フォント変換

CVE-2022-46689の問題は、私の知る限り、16384バイトごとに16383バイトしか上書きできません。つまり、ページの最後の1バイトは書き込めません。

(間違っているかもしれません)

これを回避するために、フォントをWOFF2ウェブフォント形式でパッケージ化しています。これはiOSでサポートされています。WOFF2は圧縮にBrotliを使用しており、最後のバイトをスキップするためのパディングを挿入できます。

詳細はrepackfonts/make_woff2src.shを参照してください。このスクリプトは:

  • フォントをTTXを使用して.SFUI-Regularにリネームします(この回答に従って)
  • フォントを.woff2に再ビルドします
  • repackfonts/BrotliPadding.swiftを実行してWOFF2ファイルを解凍し、16384バイト目をスキップするためのパディングを挿入します

クレジット

  • CVE-2022-46689を発見したProject ZeroのIan Beer。
  • Apple、テストケースとパッチを提供。 (何も変更していません: テストケースをライブラリにラップしただけです。)
  • CVE-2022-46689の実験や手助けをしてくれたTwitterの皆さん、特にこの問題でできることを探ってくれた@dedbedbedded、@AppleDry05、@haxi0smに感謝します。
  • WOFF2 compressor by Google
  • ttcpad by LIJI32
  • Fontforge stripttc
  • The DejaVu fonts are distributed according to their license.
  • The Go fonts are distributed according to their license.
  • The Fira Sans font is converted by @jonpalmisc - thanks!
  • Segoe UI and Comic Sans MS are the property of Microsoft.
  • Choco Cooky is the property of Samsung.
  • I don't have any rights to redistribute these, but I'm posting them anyways because #yolo.
ツールをダウンロード