提交 #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分 (1 月前)
管理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!