TikiWiki 21.2 では、CSRF 対策なしでテンプレートを編集することができます。
==========================
クロスサイト・リクエスト・フォージェリ (CSRF):
TikiWiki 21.2 では、CSRF 対策なしでテンプレートを編集することができます。これにより、認証されていないリモートの攻撃者がクロスサイト・リクエスト・フォージェリ (CSRF) 攻撃を実行し、影響を受けるシステム上で任意の操作を行う可能性があります。この脆弱性は、影響を受けるシステムの Web ベース管理インターフェースに対する CSRF 対策が不十分であることに起因します。攻撃者は、ユーザーに悪意を持って細工された URL を開かせることでこの脆弱性を悪用する可能性があります。悪用に成功すると、攻撃者はユーザーの権限で影響を受けるシステム上で任意の操作を実行できます。これらの操作には、攻撃者が認証されたユーザーを通じて自身のコードを送信し、例えばパストラバーサルを引き起こすことが含まれます。TikiWiki テンプレートを編集できる認証済みユーザーが悪意のある Web サイトを訪れると、テンプレートコードが編集される可能性があります。
TikiWiki 21.2 では、ユーザーに .tpl テンプレートを編集する権限を与えることができます。この機能を悪用して、ユーザーの権限を昇格させることができます。具体的には、次のスマーティコードを挿入します: {include file='../db/local.php'}。このコードスニペットは TikiWiki のデータベース設定ファイルをインクルードし、ページのソースコードに表示します。/etc/passwd など、www-data が読み取り可能な他のファイルもインクルード可能です。設定ファイルには TikiWiki のデータベース認証情報が平文で表示されます。
推奨される解決策: .tpl 以外のファイルタイプをインクルードできないようにする