Skip to content

← Public intelligence

Maven package

org.apache.dubbo:dubbo

Open actionable advisories and recorded vendor fixes. This public package view has no inventory attached and cannot establish whether your deployment is affected. A vendor fix never resolves your finding; verify your installed version and the source guidance.

Open advisories

15 actionable advisories, newest first. Withdrawn advisories and news are excluded. Coverage is partial.

  1. Critical, CVSS 9.8MavenPublished

    Apache Dubbo: Bypass deny serialize list check in Apache Dubbo

    CVE-2023-46279 · GHSA-97rv-88gf-phvr

    Affected
    • Maven org.apache.dubbo:dubbo >= 3.1.5, <= 3.1.5
    Fixed in
    3.1.6· Vendor fix available
    Issue
    Deserialization of Untrusted Data vulnerability in Apache Dubbo.This issue only affects Apache Dubbo 3.1.5. Users are recommended to upgrade to the latest version, which fixes the issue.

    Recommended action: Upgrade to 3.1.6 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  2. Critical, CVSS 9.8MavenPublished

    Bypass serialize checks in Apache Dubbo

    CVE-2023-29234 · GHSA-6x49-w35h-wqrj

    Affected
    • Maven org.apache.dubbo:dubbo >= 3.1.0, < 3.1.11; >= 3.2.0, < 3.2.5
    Fixed in
    3.1.113.2.5· Vendor fix available
    Issue
    A deserialization vulnerability existed when decode a malicious package.This issue affects Apache Dubbo: from 3.1.0 through 3.1.10, from 3.2.0 through 3.2.4. Users are recommended to upgrade to the latest version, which fixes the issue.

    Recommended action: Upgrade to 3.2.5 or 3.1.11 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  3. Critical, CVSS 9.8MavenPublished

    Hessian Lite for Apache Dubbo deserialization vulnerability

    CVE-2022-39198 · GHSA-5qwq-g2hx-r6f7

    Affected
    • Maven org.apache.dubbo:dubbo >= 2.7.0, <= 2.7.17; >= 3.0.0, <= 3.0.11; >= 3.1.0, <= 3.1.0
    Fixed in
    3.1.12.7.183.0.12· Vendor fix available
    Issue
    A deserialization vulnerability existed in dubbo hessian-lite 3.2.12 and its earlier versions, which could lead to malicious code execution. This issue affects Apache Dubbo 2.7.x version 2.7.17 and prior versions; Apache Dubbo 3.0.x version 3.0.11 and prior versions; Apache Dubbo 3.1.x version 3.1.0 and prior versions.

    Recommended action: Upgrade to 3.1.1, 3.0.12 or 2.7.18 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  4. Medium, CVSS 6.1MavenPublished

    Server-side request forgery in Apache Dubbo

    CVE-2022-24969 · GHSA-gm48-83x4-84jg

    Affected
    • Maven org.apache.dubbo:dubbo >= 2.5.0, < 2.7.15
    Fixed in
    2.7.15· Vendor fix available
    Issue
    bypass CVE-2021-25640 In Apache Dubbo prior to 2.6.12 and 2.7.15, the usage of parseURL method will lead to the bypass of the white host check which can cause open redirect or SSRF vulnerability.

    Recommended action: Upgrade to 2.7.15 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  5. Critical, CVSS 9.8MavenPublished

    Code injection in Apache Dubbo

    CVE-2021-30180 · GHSA-7wfc-x4f7-gg2x

    Affected
    • Maven org.apache.dubbo:dubbo >= 2.7.0, < 2.7.10
    Fixed in
    2.7.10· Vendor fix available
    Issue
    Apache Dubbo prior to 2.7.9 support Tag routing which will enable a customer to route the request to the right server. These rules are used by the customers when making a request in order to find the right endpoint. When parsing these YAML rules, Dubbo customers may enable calling arbitrary constructors.

    Recommended action: Upgrade to 2.7.10 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  6. Critical, CVSS 9.8MavenPublished

    Deserialization of Untrusted Data in Apache Dubbo

    CVE-2021-30179 · GHSA-5mc7-m686-p6jg

    Affected
    • Maven org.apache.dubbo:dubbo >= 2.5.0, < 2.7.10
    Fixed in
    2.7.10· Vendor fix available
    Issue
    Apache Dubbo prior to 2.6.9 and 2.7.10 by default supports generic calls to arbitrary methods exposed by provider interfaces. These invocations are handled by the GenericFilter which will find the service and method specified in the first arguments of the invocation and use the Java Reflection API to make the final call. The signature for the $invoke or $invokeAsync methods is Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object; where the first argument is the name of the method to invoke, the second one is an array with the parameter types for the method being invoked and the third one is an array with the actual call arguments. In addition, the caller also needs to set an RPC attachment specifying that the call is a generic call and how to decode the arguments. The possible values are: - true - raw.return - nativejava - bean - protobuf-json An attacker can control this RPC attachment and set it to nativejava to force the java deserialization of the byte array located in the…

    Recommended action: Upgrade to 2.7.10 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  7. Critical, CVSS 9.8MavenPublished

    Code injection in Apache Dubbo

    CVE-2021-30181 · GHSA-qmfc-6www-fjqw

    Affected
    • Maven org.apache.dubbo:dubbo >= 2.5.0, < 2.7.10
    Fixed in
    2.7.10· Vendor fix available
    Issue
    Apache Dubbo prior to 2.6.9 and 2.7.10 supports Script routing which will enable a customer to route the request to the right server. These rules are used by the customers when making a request in order to find the right endpoint. When parsing these rules, Dubbo customers use ScriptEngine and run the rule provided by the script which by default may enable executing arbitrary code.

    Recommended action: Upgrade to 2.7.10 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  8. Medium, CVSS 6.1MavenPublished

    Server-Side Request Forgery in Apache Dubbo

    CVE-2021-25640 · GHSA-gw4j-4229-q4px

    Affected
    • Maven org.apache.dubbo:dubbo >= 2.5.0, < 2.7.10
    Fixed in
    2.7.10· Vendor fix available
    Issue
    In Apache Dubbo prior to 2.6.9 and 2.7.10, the usage of parseURL method will lead to the bypass of white host check which can cause open redirect or SSRF vulnerability.

    Recommended action: Upgrade to 2.7.10 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  9. Critical, CVSS 9.8MavenPublished

    Deserializer tampering in Apache Dubbo

    CVE-2021-25641 · GHSA-v2rg-8cwr-75g8

    Affected
    • Maven org.apache.dubbo:dubbo >= 2.5.0, < 2.7.8
    Fixed in
    2.7.8· Vendor fix available
    Issue
    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.

    Recommended action: Upgrade to 2.7.8 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  10. Critical, CVSS 9.8MavenPublished

    Deserialization of Untrusted Data in Apache Dubbo

    CVE-2020-1948 · GHSA-whww-v56c-cgv2

    Affected
    • Maven org.apache.dubbo:dubbo < 2.7.7
    Fixed in
    2.7.7· Vendor fix available
    Issue
    This vulnerability can affect all Dubbo users stay on version 2.7.6 or lower. An attacker can send RPC requests with unrecognized service name or method name along with some malicious parameter payloads. When the malicious parameter is deserialized, it will execute some malicious code. More details can be found below.

    Recommended action: Upgrade to 2.7.7 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  11. Critical, CVSS 9.8MavenPublished

    Deserialization of Untrusted Data in Dubbo

    CVE-2021-43297 · GHSA-vp5x-3v8r-qprw

    Affected
    • Maven org.apache.dubbo:dubbo >= 2.6.0, < 2.6.12; >= 2.7.0, < 2.7.15; >= 3.0.0, < 3.0.5
    Fixed in
    2.6.122.7.153.0.5· Vendor fix available
    Issue
    A deserialization vulnerability existed in dubbo hessian-lite 3.2.11 and its earlier versions, which could lead to malicious code execution. Most Dubbo users use Hessian2 as the default serialization/deserialization protocol, during Hessian catch unexpected exceptions, Hessian will log out some imformation for users, which may cause remote command execution. This issue affects Apache Dubbo Apache Dubbo 2.6.x versions prior to 2.6.12; Apache Dubbo 2.7.x versions prior to 2.7.15; Apache Dubbo 3.0.x versions prior to 3.0.5.

    Recommended action: Upgrade to 3.0.5, 2.7.15 or 2.6.12 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  12. Critical, CVSS 9.8MavenPublished

    Security check skip in Apache Dubbo

    CVE-2021-37579 · GHSA-q897-9jxf-jg9r

    Affected
    • Maven org.apache.dubbo:dubbo < 2.7.13; >= 3.0.0, < 3.0.2
    Fixed in
    3.0.22.7.13· Vendor fix available
    Issue
    The Dubbo Provider will check the incoming request and the corresponding serialization type of this request meet the configuration set by the server. But there's an exception that the attacker can use to skip the security check (when enabled) and reaching a deserialization operation with native java serialization. Apache Dubbo 2.7.13, 3.0.2 fixed this issue by quickly fail when any unrecognized request was found.

    Recommended action: Upgrade to 3.0.2 or 2.7.13 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  13. Critical, CVSS 9.8MavenPublished

    Remote Code Execution in Apache Dubbo

    CVE-2021-36161 · GHSA-qvm7-23cj-437v

    Affected
    • Maven org.apache.dubbo:dubbo < 2.7.13
    Fixed in
    2.7.13· Vendor fix available
    Issue
    Some component in Dubbo will try to print the formated string of the input arguments, which will possibly cause RCE for a maliciously customized bean with special toString method. In the latest version, we fix the toString call in timeout, cache and some other places. Fixed in Apache Dubbo 2.7.13

    Recommended action: Upgrade to 2.7.13 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  14. High, CVSS 8.8MavenPublished

    Remote Code Execution in Apache Dubbo

    CVE-2021-36162 · GHSA-r577-4hq7-73qh

    Affected
    • Maven org.apache.dubbo:dubbo < 2.7.13; >= 3.0.0, < 3.0.2
    Fixed in
    3.0.22.7.13· Vendor fix available
    Issue
    Apache Dubbo supports various rules to support configuration override or traffic routing (called routing in Dubbo). These rules are loaded into the configuration center (eg: Zookeeper, Nacos, ...) and retrieved by the customers when making a request in order to find the right endpoint. When parsing these YAML rules, Dubbo customers will use SnakeYAML library to load the rules which by default will enable calling arbitrary constructors. An attacker with access to the configuration center he will be able to poison the rule so when retrieved by the consumers, it will get RCE on all of them. This was fixed in Dubbo 2.7.13, 3.0.2

    Recommended action: Upgrade to 3.0.2 or 2.7.13 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  15. Critical, CVSS 9.8MavenPublished

    Hessian protocol configuration vulnerability in Apache Dubbo

    CVE-2021-36163 · GHSA-cpx9-4rwv-486v

    Affected
    • Maven org.apache.dubbo:dubbo >= 2.7.0, < 2.7.13; <= 2.6.10
    Fixed in
    2.7.132.6.10.1· Vendor fix available
    Issue
    In Apache Dubbo, users may choose to use the Hessian protocol. The Hessian protocol is implemented on top of HTTP and passes the body of a POST request directly to a HessianSkeleton: New HessianSkeleton are created without any configuration of the serialization factory and therefore without applying the dubbo properties for applying allowed or blocked type lists. In addition, the generic service is always exposed and therefore attackers do not need to figure out a valid service/method name pair. This is fixed in 2.7.13, 2.6.10.1

    Recommended action: Upgrade to 2.7.13 or 2.6.10.1 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →