この%uhhhh
構文は、一部の言語がサポートするように、エンコードされたコード ポイントではなく、コード ポイントによって直接 Unicode 文字を指定できる、よく知られているパーセント エンコーディングの非標準バリアントです\uhhhh
。この構文は、JavaScript のunescape
機能だけでなく、Microsoft の IIS Web サーバーでもサポートされています。
しかし、これはおそらく原因ではなく、%u00AB
にマップされ«
ます。これの原因は、むしろiconv supplyのような音訳のようなものです:
iconv('UTF-8', 'ASCII//TRANSLIT', '«') === '<<'
iconv('UTF-8', 'KOI8-R//TRANSLIT', '«') === '<<'
Jeremiah Grossman のブログ記事Results, Unicode Left/Right Pointing Double Angel Quotation Markがこの脆弱性に言及していることによると、脆弱なアプリケーションの数は次のようにまとめられています。
Arian は、 WhiteHat Sentinelを使用して数百の運用 Web サイトをスキャンした後、3APA3A に戻ることを約束しました。プラットフォームの R&D における大きなメリット。2 年後、共有するデータがあります。私たちは忙しかったのですが、遅くなったほうがいいですか?:) 結局のところ、3APA3A は正しかったのです! Arian は、エンコーディング技術に対して脆弱な少数の Web アプリケーションを発見しました。サンプル プールが十分に大きい場合、これらのアプリケーションは合計されます。300 から約 1000 の Web サイトの範囲のサンプル。