提出 #933652: OpenBankProject OBP-API <=1.10.1 Deserialization of Untrusted Data情報

タイトルOpenBankProject OBP-API <=1.10.1 Deserialization of Untrusted Data
説明OBP-API caches computed values in Redis using Twitter Chill's KryoInjection, whose default Kryo pool (ScalaKryoInstantiator.defaultPool) has registration not required and uses Objenesis StdInstantiatorStrategy — i.e. it will instantiate arbitrary classes found in the serialized stream, bypassing constructors. On every cache read, the raw bytes returned by Redis GET are passed straight to KryoInjection.invert(...). Consequently, any party who can write the OBP Redis keyspace can achieve remote code execution in the OBP-API JVM by planting a malicious Kryo payload (a "deserialization gadget") under a cache key that OBP later reads back.
ソース⚠️ https://github.com/OpenBankProject/OBP-API/issues/2888
ユーザー
 ZAST.AI (UID 87884)
送信2026年08月17日 05:39 (30 日 ago)
モデレーション2026年09月15日 10:29 (29 days later)
ステータス承諾済み
VulDBエントリ404073 [OpenBankProject OBP-API 迄 1.10.1 Kryo Redis.scala KryoInjection.invert 特権昇格]
ポイント20

Do you want to use VulDB in your project?

Use the official API to access entries easily!