WordPressのVikRentCarカーレンタル管理システムプラグインは、バージョン1.4.8を含むすべてのバージョンにおいて、クロスサイトリクエストフォージェリ(CSRF)の脆弱性を持っています。これは、`condtext_update_tmpl`関数におけるnonceの検証が不十分または誤っていることが原因です。これにより、認証されていない攻撃者が、プラグインの実行可能テンプレートファイル(例:`site/helpers/email_tmpl.php`)に任意のPHPコードを書き込むことが可能になります。これらのファイルは、後で`loadEmailTemplate()`や`loadPdfTemplate()`によって読み込まれるため、攻撃者は偽装されたリクエストを通じて、サーバー上でリモートコードを実行することができます。ただし、そのためには、サイト管理者を騙して、リンクをクリックさせるなどの操作を実行させる必要があります。
注入されたPHPコードは、サニタイズを回避します。これは、プラグイン自身の`__PHP_OPEN__`と`__PHP_CLOSE__`のプレースホルダー展開、および`cleanPHPSourceCode()`のロジックが、`sanitize_text_field`によるテキストフィールドのフィルタリングと`saveHTML()`によるHTMLエンコーディングの両方を明示的に無効にするため、リテラルな`<?php...?>`のペイロードが、書き込み前に生のPHPとして復元されるからです。
この脆弱性の悪用には、管理者による操作も必要です。攻撃者自身が脆弱性を引き起こすことはできません。
CVSS 3.1: 8.8 (高い) (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H)