Safeguard
Vulnerability Analysis•

CVE-2023-51770: High Arbitrary File Read in Apache DolphinScheduler

CVE-2023-51770 allows arbitrary file reads in Apache DolphinScheduler before 3.2.1. Rated High at 7.5. Upgrade to 3.2.1 and keep it off the internet.

Safeguard Security Team
3 min read

CVE-2023-51770 is an arbitrary file read vulnerability in Apache DolphinScheduler before version 3.2.1. The record rates it High at 7.5, and the Apache project rates it important. The fix is to upgrade to 3.2.1, which the project says resolves the issue.

What's affected

Apache DolphinScheduler, all versions before 3.2.1. The fixed version is 3.2.1, according to both the record and the project's announcement.

The two sources use different scales. The record gives a CVSS score of 7.5, which is High. The Apache announcement uses its own severity word, important. They describe the same issue and the same fix.

The record gives a CVSS score of 7.5 (High). The CVSS vector reads as follows. The attack can be reached over the network, and the complexity is low. No account is needed. No user interaction is required. Impact on confidentiality is high, on integrity none, and on availability none. The weakness class is CWE-94.

How to check if you're exposed

Find out which version of DolphinScheduler you run. The version is shown in the project's documentation for your deployment, and it is also in the release artifact name or container image tag you installed.

If you build software that embeds DolphinScheduler libraries, check your dependency tree. For a Maven project, run mvn dependency:tree and look for entries under org.apache.dolphinscheduler. Any version before 3.2.1 is affected.

What to do now

  1. Identify every DolphinScheduler instance and its version.
  2. Upgrade to 3.2.1 or later.
  3. Limit who can reach the API and the web UI. A scheduler should sit on an internal network, not the open internet.
  4. Review the host for files that the service account can read but should not, such as private keys and configuration with credentials.
  5. Rotate any secrets that live on the scheduler host if you cannot rule out exposure.

Why it matters

The weakness lets a caller read files from the server that they were never meant to see. A workflow scheduler often runs with broad access to the host, so readable files can include database credentials, API tokens and configuration for the jobs it controls.

The record lists CWE-94 for this CVE, which is code injection, even though the title describes an arbitrary file read. Mismatches like this are common, because the weakness label records how the flaw works while the description records the effect. We rely on the description and the project's announcement for what an attacker gains.

Because the vector shows no authentication and a network path, the sensible assumption is that any reachable instance deserves the update. The impact is confined to confidentiality, so the main risk is secrets leaking, which then enable other attacks.

Try it yourself

Walk through how a dependency inventory tells you which services and libraries carry an affected version.

Click through it at your own pace, or open it full screen.

Quick check

What is the fixed version?

3.2.1. The project recommends upgrading to it.

Why does the record say code injection?

The CWE in the record is CWE-94, but the description says arbitrary file read. We follow the description and the Apache announcement.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.