ソフトウェア開発プラットフォームであるSourceHutは、継続的インテグレーションサービス「builds.sr.ht」において、アカウント乗っ取りを可能にする重大なセキュリティ脆弱性(CVE-2026-92973)に対処しました。この欠陥は、端末のカラー表示や書式設定に一般的に使用されるANSIエスケープシーケンスを、Webベースのビルドログ表示用にHTMLへ変換するPythonライブラリ「ansi2html」に起因するものでした。攻撃者は、OSC 8ハイパーリンクなどの特定のANSIシーケンスをビルドログに含めることで、悪意のあるペイロードを注入することができました。同ライブラリはこれらのシーケンスを適切にサニタイズできていなかったためです。JavaScriptを含むペイロードを作成することで、攻撃者は侵害されたビルドログを閲覧したユーザーのブラウザ上で任意のコードを実行可能でした。この脆弱性は、公開メーリングリストにパッチを投稿して自動ビルドをトリガーするなど、プラットフォームのアカウントを持たない者でも悪用できるという点で特に深刻でした。被害者がログを閲覧すると、注入されたスクリプトがCSRFトークンを含む機密情報にアクセスしたり、新しいビルドジョブの送信やデプロイキーへのアクセスといった不正な操作を行ったりする可能性がありました。この問題は数年間にわたって存在していましたが、2026年9月に特定され修正されました。SourceHutはビルドログ出力のサニタイズを厳格化することでリスクを軽減し、また、上位プロジェクトであるansi2html側でも根本的なXSS脆弱性に対処する修正がリリースされました。
HN Digest / · HN #49835996
SourceHutの脆弱性、ビルドログ経由でのアカウント乗っ取りを許容
ansi2htmlライブラリのセキュリティ脆弱性により、SourceHutユーザーに対するクロスサイトスクリプティング(XSS)攻撃が可能となり、悪意のあるビルドログを通じてアカウントが乗っ取られる危険性がありました。

出典ページのスクリーンショット(blog.arusekk.pl)
出典・関連情報
- SourceHut account takeover via build logs (XSS in ansi2html.py) | CVE-2026-92973
- sourcehut: A software development platform for hackers