CVE-2025-53960 Apache StreamPark: Uses the user’s password as the secret key

Medium 5.9 Published Updated

Apache StreamPark uses user passwords as JWT signing keys, allowing attackers to brute-force passwords or forge tokens for account takeover.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2025-53960?

CVE-2025-53960 is a medium-severity vulnerability in Apache StreamPark, published on 12 Dec 2025. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

When issuing JSON Web Tokens (JWT), Apache StreamPark directly uses the user's password as the HMAC signing key (e.g., with the HS256 algorithm). An attacker can exploit this vulnerability to perform offline brute-force attacks on the user's password using a captured JWT, or to arbitrarily forge identity tokens for the user if the password is already known, ultimately leading to complete account takeover.

This issue affects Apache StreamPark: from 2.0.0 before 2.1.7.

Users are recommended to upgrade to version 2.1.7, which fixes the issue.

Weakness: CWE-1240

Which versions are affected by CVE-2025-53960?

2 open source packages ship an affected version, including org.apache.streampark:streampark. It affects 1 product.

PackageAffectedFixed in
org.apache.streampark:streampark MavenFrom 2.0.02.1.7
org.apache.streampark:streampark MavenFrom 2.0.02.1.7

Products include Apache Streampark.

How do I fix CVE-2025-53960?

Upgrade org.apache.streampark:streampark to 2.1.7 or later.

Is CVE-2025-53960 being exploited?

There is no known exploitation of CVE-2025-53960 in the wild and no public exploit code.

Sources

Also known as GHSA-3hg2-rh4r-8qf6.

Is CVE-2025-53960 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free