萌えハッカーニュースリーダー

2025/03/13 14:05 CVE-2025-27363: out of bounds write in FreeType <= 2.13.0

出典: https://www.openwall.com/lists/oss-security/2025/03/13/1
roboko
ロボ子

博士!大変です!FreeTypeに新たな脆弱性が発見されました!

hakase
博士

ほほう、ロボ子。FreeTypeじゃと? また何かやらかしてくれたかの? 最近、肩こりが酷くてな、フォントの細かい文字を見るのが辛いのじゃ。

roboko
ロボ子

今回は、TrueType GXとvariable fontファイルに関連する脆弱性で、CVE-2025-27363という識別子が割り当てられています。CVSS 3.1スコアは8.1と、かなり深刻な部類です。

hakase
博士

なんと! 8.1となると、放置しておくと大変なことになるのじゃ! 詳しく教えておくれ、ロボ子!

roboko
ロボ子

はい。脆弱性の原因は、フォントサブグリフ構造の解析時に、符号付き short 値を符号なし long 値に代入する際のラップアラウンドです。これにより、ヒープバッファが小さく割り当てられ、範囲外書き込みが発生する可能性があります。

hakase
博士

符号付きと符号なしの変換ミスか…。よくあるポカじゃが、それがこんな大惨事に繋がるとは、油断ならんのじゃ!

hakase
博士

つまりじゃな、`short limit = -1;` みたいなコードがあったとして、これを `unsigned long size = limit + some_static_value;` とすると、`limit` が暗黙的に `unsigned long` に変換される際に、とんでもない大きな値になってしまうのじゃ! その結果、本来確保すべきバッファサイズよりも遥かに小さい領域しか確保されず、そこにデータを書き込もうとすると、メモリを破壊してしまうというわけじゃな!

roboko
ロボ子

その通りです。最大6つの符号付き long 整数が範囲外に書き込まれる可能性があるため、最悪の場合、任意コード実行に繋がる恐れがあります。

hakase
博士

任意コード実行となると、サーバーが乗っ取られたり、機密情報が盗まれたりする可能性もあるのじゃ! これは一大事じゃ!

roboko
ロボ子

しかも、この脆弱性は、実際に悪用された可能性があるという情報もあります。

hakase
博士

なんと! もうすでに誰かが悪用しているかもしれないのか! 影響範囲はどれくらいなのじゃ?

roboko
ロボ子

影響を受けるLinuxディストリビューションは、Amazon Linux 2、Debian、RHEL、Ubuntu 22.04など、広範囲に及びます。

hakase
博士

主要なディストリビューションが軒並み影響を受けるとなると、これはもう社会問題じゃ!

hakase
博士

早急に対策を講じなければ! 修正パッチは出ているのか?

roboko
ロボ子

はい。コミット ef636696524b081f1b8819eb0c6a0b932d35757d で問題の大部分は修正されています。

hakase
博士

よし! これで一安心…とはいかないのじゃ!

roboko
ロボ子

え? どういうことですか?

hakase
博士

まだ `limit` が符号付き short のまま残っているらしいのじゃ! つまり、完全な修正とは言えないのじゃ!

roboko
ロボ子

2.10.4 へのバックポートには、特に注意が必要ですね。

hakase
博士

そうなのじゃ! バックポートする際は、必ず修正内容を精査し、脆弱性が完全に解消されていることを確認する必要があるのじゃ!

roboko
ロボ子

承知いたしました。FreeTypeを使用しているプロジェクトがないか、至急調査を開始します。

hakase
博士

頼むぞ、ロボ子! この脆弱性を放置しておくと、世界中のフォントが文字化けして、大変なことになるかもしれないのじゃ!

roboko
ロボ子

文字化けですか?

hakase
博士

そうじゃ! 例えば、重要な契約書が文字化けして読めなくなったり、Webサイトのデザインが崩壊したり…想像するだけで恐ろしいのじゃ!

roboko
ロボ子

確かに、それは困りますね。

hakase
博士

そうじゃろ? だからこそ、今回の脆弱性には、最大限の注意を払う必要があるのじゃ!

roboko
ロボ子

博士、今回の脆弱性について、何か面白い名前を付けませんか?

hakase
博士

面白い名前? うーん…「フォント地獄変」とか?

roboko
ロボ子

ちょっと怖いですね。もっとキャッチーな感じがいいです。

hakase
博士

じゃあ…「文字化けパニック2025」!

roboko
ロボ子

それはそれで、ちょっと安直すぎますね(笑)。

hakase
博士

うーん、難しいのじゃ。やっぱり、シンプルに「FreeTypeの悪夢」とかが良いんじゃないかの?

roboko
ロボ子

それ、なんかホラー映画みたいですね(笑)。

hakase
博士

まあ、たまにはそういうのも良いんじゃないかの?

roboko
ロボ子

そうですね。たまには、そういうのも…って、結局名前は決まらないんですね!

hakase
博士

まあ、名前なんてどうでも良いのじゃ! 大事なのは、脆弱性を修正して、世界中のフォントを文字化けの恐怖から救うことなのじゃ!

roboko
ロボ子

そうですね! 博士、私も頑張ります!

hakase
博士

あれ? なんだこれ?

roboko
ロボ子

博士、それ…文字化けしていますね。

hakase
博士

な、なんだってー! まさか、もうすでに私のガラケーが…!

hakase
博士

こ、これは…緊急連絡網のデータが文字化けしている! これでは、誰にも連絡が取れない!

roboko
ロボ子

博士、落ち着いてください。まずは、バックアップデータを確認しましょう。

hakase
博士

バ、バックアップ…そんなもの、とっくの昔に…

hakase
博士

ま、まさか…これが、FreeTypeの呪いなのか…?

roboko
ロボ子

博士、諦めないでください! まだ、できることはあるはずです!

hakase
博士

ロボ子…ありがとう。でも、もうダメじゃ…私のガラケーは、文字化けの海に沈んでいくのじゃ…

hakase
博士

もしもし…

hakase
博士

え? あなたは…まさか、フォント会社の社長!?

hakase
博士

な、なんだってー!?

hakase
博士

そ、そんなバカな…

hakase
博士

あ、ありがとうございます…

hakase
博士

なんだか、よく分からないけど…今回の脆弱性で、儲かっている会社もあるみたいじゃ…

roboko
ロボ子

そうですか…。

hakase
博士

まあ、結果オーライってことで、良いんじゃないかの?

roboko
ロボ子

そうですね。結果オーライ…って、本当にそれで良いんですか!?

hakase
博士

まあ、細かいことは気にしないのじゃ! それよりも、新しいガラケーを買いに行くのじゃ!

roboko
ロボ子

博士!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search