Curl、GitHubに「悪意のあるUnicode」セキュリティ問題を警告
Curlの開発者が、GitHubのプルリクエストでASCII文字をUnicodeに置き換えた悪意のある変更が見逃された問題を指摘し、対策を導入した。
最新の更新
Curlの主任開発者であり創設者のダニエル・ステンベリ氏は、Curlのコントリビューターがプルリクエスト内でASCII文字をUnicodeの代替文字に置き換えた事例を報告した。この変更は「ASCIIバージョンと視覚的に同一に見える」ため、チームの人間のレビュアーやCIジョブのいずれも気づかなかった。
URL内の1文字以上の変更は、状況によっては壊滅的な影響を及ぼす可能性がある。ステンベリ氏はこの問題に対処するため、Curlチームが「悪意のあるUnicode」を検出するチェックを導入したと説明。具体的には、Gitリポジトリ内のすべてのファイルをスキャンし、UTF-8シーケンスを検証するCIジョブを追加した。
CurlのGitリポジトリでは、ほとんどのファイルとコンテンツがプレーンなASCIIであるため、限られたUTF-8シーケンスと特定のファイルのみをホワイトリストに登録し、それ以外のファイルでのUTF-8使用を禁止。違反した場合はCIジョブが失敗し、エラーとして表示される。また、Curlリポジトリ内のすべてのテストファイルを精査し、UTF-8の使用箇所を他のエスケープシーケンスやASCII文字に置き換えた。一部のUTF-8は誤って使用されていたもので、容易にASCIIに置き換え可能だった。
この対策により、Curlは同様のセキュリティリスクを未然に防ぐ体制を強化した。
好きかもしれない
- インテルがシェア回復も、AMDがx86 CPU市場で依然優勢
- 『アサシン クリード』の成功にもかかわらず、ユービーアイソフト株が18%急落
- Apple Sportsアプリが大規模アップデート:ホームセクション、テニス対応など
- Appleの新しい音声認識APIがWhisperを上回る速度を記録
- ハッブル望遠鏡、星間彗星3I/ATLASの初の画像を捉え、約70億年の歴史を持つ可能性
- Google、AIを活用して仮想的に服を試着できる機能を提供開始
- SpaceXのスターシップ、最新の飛行で進展を見せるも制御を失う
- macOS Tahoeベータ版、FireWireサポートを削除。古いiPodは同期不可に