CVE-2021-25641

CRITICAL

Apache Dubbo < 2.6.9 - Insecure Deserialization

Title source: rule

Description

Each Apache Dubbo server will set a serialization id to tell the clients which serialization protocol it is working on. But for Dubbo versions before 2.7.8 or 2.6.9, an attacker can choose which serialization id the Provider will use by tampering with the byte preamble flags, aka, not following the server's instruction. This means that if a weak deserializer such as the Kryo and FST are somehow in code scope (e.g. if Kryo is somehow a part of a dependency), a remote unauthenticated attacker can tell the Provider to use the weak deserializer, and then proceed to exploit it.

Exploits (2)

nomisec WORKING POC 53 stars
by Dor-Tumarkin · poc
https://github.com/Dor-Tumarkin/CVE-2021-25641-Proof-of-Concept
nomisec SUSPICIOUS 4 stars
by l0n3rs · poc
https://github.com/l0n3rs/CVE-2021-25641

Scores

CVSS v3 9.8
EPSS 0.7462
EPSS Percentile 98.8%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Classification

CWE
CWE-502
Status published

Affected Products (3)

apache/dubbo < 2.6.9
org.apache.dubbo/dubbo < 2.7.8Maven
com.alibaba/dubbo < 2.6.9Maven

Timeline

Published Jun 01, 2021
Tracked Since Feb 18, 2026