Apache Dubbo default deserialization protocol Hessian2 cause CRE
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · NVD. Fix status from CNA and GitHub. Impact type from CWE-502.
Summary
A deserialization vulnerability existed in dubbo 2.7.5 and its earlier versions, which could lead to malicious code execution. Most Dubbo users use Hessian2 as the default serialization/deserialization protool, during Hessian2 deserializing the HashMap object, some functions in the classes stored in HasMap will be executed after a series of program calls, however, those special functions may cause remote command execution. For example, the hashCode() function of the EqualsBean class in rome-1.7.0.jar will cause the remotely load malicious classes and execute malicious code by constructing a malicious request. This issue was fixed in Apache Dubbo 2.6.9 and 2.7.8.
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Apache | Apache Dubbo | Apache Dubbo to before 2.6.9 | 2.6.9 | Patch available | CNA |
| — | org.apache.dubbo:dubbo-parent (Maven) | 2.7.0 to before 2.7.8 | 2.7.8 | Patch available | GHSA-74mg-6xqx-2vrq |
| — | org.apache.dubbo:dubbo-parent (Maven) | before 2.6.9 | 2.6.9 | Patch available | GHSA-74mg-6xqx-2vrq |
- Apache Dubbo VendorApache Affected Apache Dubbo to before 2.6.9 Fixed in 2.6.9 Patch available CNA
- org.apache.dubbo:dubbo-parent (Maven) Vendor— Affected 2.7.0 to before 2.7.8 Fixed in 2.7.8 Patch available GHSA-74mg-6xqx-2vrq
- org.apache.dubbo:dubbo-parent (Maven) Vendor— Affected before 2.6.9 Fixed in 2.6.9 Patch available GHSA-74mg-6xqx-2vrq
Remediation
- Fix · CNA Apache Dubbo (Apache Software Foundation) Fixed in 2.6.9
- Fix · GHSA-74mg-6xqx-2vrq org.apache.dubbo:dubbo-parent (Maven) Fixed in 2.7.8 Advisory →
- Fix · GHSA-74mg-6xqx-2vrq org.apache.dubbo:dubbo-parent (Maven) Fixed in 2.6.9 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2020-11995
- 2026-10-03 Alias added: GHSA-74mg-6xqx-2vrq
References
More Apache Dubbo vulnerabilities
- TI-2021-12489 Regular expression Denial of Service in MooTools CVSS 3.1CRITICAL 9.8
- TI-2021-10721 Apache Dubbo RCE on customers via Script route poisoning (Nashorn script injection) CVSS 3.1CRITICAL 9.8
- TI-2021-10720 Apache Dubbo RCE on customers via Condition route poisoning (Unsafe YAML unmarshaling) CVSS 3.1CRITICAL 9.8
- TI-2019-13107 Deserialization of untrusted data in Apache Dubbo CVSS 3.1CRITICAL 9.8
- TI-2021-07774 Dubbo Zookeeper does not check serialization id CVSS 3.1CRITICAL 9.8
- TI-2021-19290 Dubbo Hessian cause RCE when parse error CVSS 3.1CRITICAL 9.8
Sources
- CVE-2020-11995 · CVE Program
- CVE-2020-11995 · NVD
- FIRST EPSS
- GHSA-74mg-6xqx-2vrq · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences