Shikata Ga Nai

Private? There is no such things.

SSTI leads to RCE on PyroCMSを訳してみた

Hello there, ('ω')ノ

 

SSTI が PyroCMS の RCE につながるを。

 

脆弱性:

 SSTI

 RCE

 

記事:

 https://cupc4k3.lol/ssti-leads-to-rce-on-pyrocms-7515be27c811

 

PyroCMS は、PHP プログラミング言語を使用して構築された

コンテンツ管理システム (CMS) で。

シンプルで直感的に設計されているため、ユーザは自分の Web サイトで

コンテンツを簡単に作成、管理、および公開できて。

 

PyroCMS の機能には、開発者がプラグインやアドオンを使用して

機能を拡張できるモジュラー設計や、技術者以外のユーザがコードを記述せずに

サイトを管理できる使いやすいインターフェイスが含まれ。

全体として、PyroCMS は Web サイトを構築および管理するための柔軟で

強力なソリューションで。

 

バージョン 3.9 のこの脆弱性:

何よりもまず、SSTI の脆弱性 (サーバー側テンプレート インジェクション) について。

 

サーバ側テンプレート インジェクションは、動的 Web ページを生成するための

動的テンプレートで信頼されていないユーザ入力が使用される

Web アプリケーションの脆弱性で。

これにより、サーバ上で任意のコードが実行される可能性があり、

データの盗難、データ操作、または機密情報への不正アクセスに

つながる可能性があり。

システムとそのユーザのセキュリティとプライバシーが

侵害される可能性があるため、この脆弱性の影響は深刻で。

この種の攻撃を防ぐには、ユーザ入力を適切に検証して

サニタイズすることが重要で。

 

PoC:

Twig で、 {{7*7}} という手法を使用したところ、49 という応答が返され。

その後、ユーザーの ID を返すコマンド {{['id']|map('system')|join}} を使用して、

サーバ側のコマンドを実行することができて。

 

 

 

 

 

Best regards, (^^ゞ