CVE-2021-27850
CVE-2019-0195 の修正のバイパス
- 公開済み
- 2021/04/15
- 更新済み
- 2024/08/03
- CNA の割り当て
- apache
- 観察された証拠
- 2026/08/08
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H高 · 今後 30 日間
- パーセンタイル
- 99.8%
- モデルの日付
- 2026/09/21
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Apache Tapestryの全最近のバージョンにおいて、認証を必要としない重大なリモートコード実行の脆弱性が発見されました。影響を受けるバージョンには、5.4.5、5.5.0、5.6.2、5.7.0が含まれます。私が発見した脆弱性は、CVE-2019-0195の修正を回避するものです。復習: CVE-2019-0195の修正前は、細工されたアセットファイルのURLを提供することで、クラスパスから任意のクラスファイルをダウンロードすることが可能でした。攻撃者は、HMAC秘密鍵を含む`AppModule.class`ファイルを、URL `http://localhost:8080/assets/something/services/AppModule.class` をリクエストすることでダウンロードできました。このバグの修正は、URLが`.class`、`.properties`、`.xml`で終わるかどうかをチェックするブラックリストフィルタでした。回避方法: 残念ながら、ブラックリストの解決策は、URLの末尾に`/`を追加するだけで簡単に回避できます: `http://localhost:8080/assets/something/services/AppModule.class/` スラッシュはブラックリストチェックの後に除去され、ファイル`AppModule.class`がレスポンスに読み込まれます。このクラスには通常、直列化されたJavaオブジェクトの署名に使用されるHMAC秘密鍵が含まれています。この鍵を知ることで、攻撃者はRCEに至るJavaガジェットチェーン(例: ysoserialのCommonsBeanUtils1)に署名することができます。この脆弱性の解決策: * Apache Tapestry 5.4.0から5.6.1の場合、5.6.2以降にアップグレードしてください。 * Apache Tapestry 5.7.0の場合、5.7.1以降にアップグレードしてください。
ソース
4- CVE-2021-27850_POCエクスプロイト
Apache Tapestryに影響を与え、認証されていないリモートコード実行につながるCVE-2021-27850の概念実証。
Apache Tapestryに影響を与え、認証されていないリモートコード実行につながるCVE-2021-27850の概念実証。
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。