Fastjson デシリアライゼーションのリモート コード実行の脆弱性

1. 説明:

Fastjson は、中国で広く使用されているオープンソースの高性能 JSON 解析および処理ライブラリです。 5 月 23 日、Fastjson はセキュリティ情報を正式に発行し、新たな逆シリアル化の脆弱性を修正したと発表しました。

Fastjson は、ブラック リストとホワイト リストに基づいて逆シリアル化の脆弱性を防御します。これらの防御メカニズムは、Fastjson 1.2.80 以前のバージョンではバイパスされる可能性があります。したがって、デフォルト構成では、アプリケーションまたはシステムが Fastjson を使用してユーザー制御可能な JSON 文字列を解析すると、リモート コード実行の侵害が発生する可能性があります。

2. 影響範囲:

Fastjson ≤ バージョン 1.2.80。

3. 解決策または提案:

3.1 最新バージョン 1.2.83 へのアップグレードhttps://github.com/alibaba/fastjson/releases/tag/1.2.83
このリリースには、オートタイプの動作の変更が含まれています。場合によっては、非互換性が発生する可能性があります。ご質問がある場合は、こちらにアクセスしてくださいhttps://github.com/alibaba/fastjson/issues を募集しましたヘルプ。

3.2 セーフモードの強化
fastjsonは1.2.68以降でsafeModeを導入しました。safeModeとして設定された場合、autoTypeはホワイトリストでもブラックリストでもサポートされず、デシリアライズGadgetsの亜種が攻撃されるのを防ぎます(autoTypeをオフにし、ビジネスへの影響を評価するよう注意してください)。

3.2.1 開封方法
参照するhttps://github.com/alibaba/fastjson/wiki…n_safemode

3.2.2 1.2.83 以降でセーフモードを使用する必要があるかどうか
1.2.83では今回発見された脆弱性が修正されている。セーフモードを有効にすると、autoType 機能が完全に無効になり、同様の問題が再び発生するのを避けることができます。互換性に問題がある可能性があります。ビジネスへの影響を十分に評価し、オープンに対応してください。

3.3 fastjson v2 へのアップグレード
fastjson v2 アドレスhttps://github.com/alibaba/fastjson2/releases

fastjson にはオープンソース バージョン 2.0 があります。バージョン 2.0 では、互換性を確保するためにホワイトリストが提供されなくなり、セキュリティが向上しました。 fastjson v2 コードが書き直され、パフォーマンスが大幅に向上しました。 1.x と完全な互換性はありません。アップグレードには厳密な互換性テストが必要です。アップグレードで問題が発生した場合は、以下を参照してください。https://github.com/alibaba/fastjson2/issues

参考元 >>https://hackertop.com/thread-2.html

元記事、著者:最高セキュリティ責任者、転載する場合は出典を明記してください: https://cncso.com/jp/fastjson-deserialization-rce-vulnerability.html

のように (25)
前の 2022年5月21日午後10時15分
2022年7月26日 午後6時01分