Asayomu Tech
注目★★★★★GitHub Advisory

AngleSharp に mXSS 脆弱性、HTML パーサーが MathML タグを誤処理

30秒で把握

  • 1AngleSharp が MathML annotation-xml 要素を HTML 統合ポイントとして扱わず、mXSS 脆弱性が成立
  • 2HtmlTip フラグ未設定と属性値の < > エスケープ欠落が組み合わさり、再パース時に DOM 乖離を引き起こす
  • 3AngleSharp 利用チームはバージョン確認と修正版への更新スケジュール確保が必要

要約

AngleSharp の HTML パーサーが MathML の `annotation-xml` 要素を HTML 統合ポイントとして正しく扱わず、mXSS (Mutation XSS) が可能になる脆弱性が報告された。`encoding="text/html"` または `encoding="application/xhtml+xml"` 指定時に内容を HTML として解析すべきだが、HtmlTip フラグが設定されないため常に Foreign モードにルーティングされる。さらに属性値内の `<` `>` 文字がエスケープされないため、属性値を破棄して任意のマークアップを挿入できる。再パース時に異なる DOM ツリーが構成され、ブラウザの挙動と乖離することで XSS が成立する。

あなたへの影響

AngleSharp を利用してユーザー入力の HTML をサニタイズする場合、本脆弱性により mXSS 回避が機能しない可能性があるため。

推奨:利用チームは AngleSharp のバージョン確認と修正版への更新計画を早急に立てるべき。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。