
Cockpit CMS 2.7.0 は、攻撃者が隠れた XSS を含む PDF ファイルをアップロードできるようにする File Upload - XSS 脆弱性の影響を受けます。この XSS が実行されると、XSS ポップアップが起動します。
説明: Cockpit CMS 2.7.0 のファイルアップロードの脆弱性により、ローカルの攻撃者が、隠されたXSSを含むPDFファイルをアップロードできます。
攻撃ベクトル: AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:L
これはソフトウェアのバージョンです。

これはPDFファイルに注入されたXSSのコンテンツです。

パネルにログインしたら、一般メニューの「Assets.」セクションに移動し、「Upload Asset」をクリックします。

注入されたPDFファイルをアップロードします:

以下の証拠から、正しくアップロードされたことが確認できます:

注入されたPDFにアクセスするには、下に示すようにファイルをクリックします:

そして、サーバーパスのリンクと、ファイルが保存されている場所のIDをコピーします:

コピーしたURLにアクセスすると、XSSのポップアップが表示されます。

まず最初に、XSSが隠された悪意のあるPDFを生成します。
そのために、PDFファイル内のXSS用に注入したいJavascriptコードを含む.jsファイルを作成します。

次に、空のPDFファイル(pdf2go)を作成し、JS2PDFInjectorツールを使用して.jsファイルのペイロードを注入します。

Peepdfツールを使用して、注入されたPDFの内容を分析できます。

object[3]にjavascriptコードを含むオブジェクトがあり、Peepdfツールキットのpdf-parserツールを使用して確認できます。

ファイルをより手元に置きやすいように名前を変更しました。

ファイルをAssetsにアップロードします:

そして、それを開くと、サーバーに保存されているPDFファイルのXSSが表示されます。
