Jun 22, 2025

WAFを使うとサイトでのフォーム入力ができなくなった件

 さくらのサーバーの自社サイトでWAF(JP-Secureの「SiteGuard」)を有効化したら、フォーム入力ができなくなった件

フォームに入力する内容は、数学定理の記述で、MathJAX の数式の複雑で長いやつ。AJAX でpost 送信する。

WAFが 403エラー(アクセス禁止)で、「MathJAX の数式」をはじく。

サーバーのログを確認すると、WAFが「log4j 脆弱性 」と勘違いしている模様。

[対策]

AJAX で送信する数式のデータの "{", "}" をほかの普通の文字列に置き換えて、WAFに誤認識させないようにした。