异步 Smile 解析器(NonBlockingByteArrayParser)会从不可信输入中读取原始二进制长度前缀,并据此在读取数据体之前分配一个 byte[] 数组。该过程既未设置上限,也未进行溢出检查。具体而言,在遇到原始二进制标记 0xFD 时,_decodeVInt() 方法会计算 (value << 6) + (i & 0x3F),但缺少阻塞式 SmileParser 中 _readUnsignedVInt 方法所具备的 (value >>> 25) != 0 溢出防护机制;随后,_startRawB
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
| Vendor | Product | Affected Versions | CPE | Subscribe |
|---|---|---|---|---|
| FasterXML | jackson-dataformat-smile | 2.9.0 ~ 2.18.12 | - |
|
| FasterXML | jackson-dataformat-smile | 3.0.0 ~ 3.1.8 | - |
|
| # | POC Description | Source Link | Shenlong Link |
|---|
No public POC found.
Login to generate AI POC| CVE-2026-110879 | 9.8 CRITICAL | jackson-databind: PolymorphicTypeValidator bypass via generic type arguments and array ele |
| CVE-2026-110747 | 7.5 HIGH | jackson-dataformat-protobuf: integer overflow in ProtobufParser._readStringKey() allows Ou |