Actively exploited in the wild. This CVE is on the CISA Known Exploited Vulnerabilities list — treat remediation as urgent. Federal remediation due by 28 Apr 2025. Known ransomware use
CrushftpApplication

CVE-2025-31161

CRITICAL · 9.8 CVSS v3.1 Published 2025-04-03
Fix available
A fix is available. Upgrade to 10.8.4 / 11.3.1 or later.
See remediation →
100/100
Remediation priority · Urgent
In the wild Ransomware High EPSS Public exploit Remotely reachable No privileges Zero-click

Official description Straight from the sourceThe vendor's or NVD's own wording, published unedited. Authoritative, but often terse — it says what broke, rarely what to do.

NVD · unedited
CrushFTP 10 before 10.8.4 and 11 before 11.3.1 allows authentication bypass and takeover of the crushadmin account (unless a DMZ proxy instance is used), as exploited in the wild in March and April 2025, aka "Unauthenticated HTTP(S) port access." A race condition exists in the AWS4-HMAC (compatible with S3) authorization method of the HTTP component of the FTP server. The server first verifies the existence of the user by performing a call to login_user_pass() with no password requirement. This will authenticate the session through the HMAC verification process and up until the server checks for user verification once more. The vulnerability can be further stabilized, eliminating the need for successfully triggering a race condition, by sending a mangled AWS4-HMAC header. By providing only the username and a following slash (/), the server will successfully find a username, which triggers the successful anypass authentication process, but the server will fail to find the expected SignedHeaders entry, resulting in an index-out-of-bounds error that stops the code from reaching the session cleanup. Together, these issues make it trivial to authenticate as any known or guessable user (e.g., crushadmin), and can lead to a full compromise of the system by obtaining an administrative account.

Technical summary Written by usOur analysis, written from the advisory, the CVSS vector and the affected-version data. It adds context the advisory leaves out, and never invents facts that are not in the source.

dbcve analysis · high confidence

CrushFTP versions 10 before 10.8.4 and 11 before 11.3.1 contain an authentication bypass vulnerability in the AWS4-HMAC (S3-compatible) HTTP authorization method. Attackers can exploit a race condition or send a mangled AWS4-HMAC header with just a username and trailing slash to trigger an anypass authentication process, bypassing normal credential verification. An index-out-of-bounds error from the malformed request stops session cleanup, allowing trivial authentication as any known user (including crushadmin) and full administrative compromise.

MitigationImmediately upgrade CrushFTP to version 10.8.4/11.3.1 or later. Review server logs for unauthorized access attempts since March 2025, reset all administrative credentials, and verify no unauthorized accounts or backdoors were created.

Verify against the referenced sources before acting — the references below are authoritative for this CVE, this summary is not.

Affected products & versions What the vendor confirmedThe version ranges the vendor confirmed as vulnerable. If your version sits inside a range here, treat yourself as exposed until you have upgraded.

NVD · CPE data
CrushftpApplication
Affected:>= 10.0.0, < 10.8.4>= 11.0.0, < 11.3.1

CVSS breakdown How the score is builtThe industry scoring standard. It rates how the flaw is reached, what it takes to exploit, and what an attacker gains — the score is derived from those, not the other way round.

From the vector
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Am I affected? How to checkSteps we derive from the advisory and the affected-version data, so you can decide whether this CVE reaches your setup. They are a guide, not a scan — your own configuration is the authority.

dbcve checks

Work through these to decide whether this CVE applies to you.

  1. Identify installed CrushFTP version
    Access the CrushFTP admin interface and navigate to the 'About' or 'System Info' section, or check the version displayed on the login page. If using command line, check any startup logs or the installer metadata.
    Affected if The installed version is 10.0.0 through 10.8.3, or 11.0.0 through 11.3.0 (any version below 10.8.4 or 11.3.1).
  2. Verify if S3-compatible (AWS4-HMAC) API interface is enabled
    Check the CrushFTP admin panel under 'Server' > 'Protocols' or 'Interface Settings' to see if the S3-compatible / WebDAV / API interface is enabled and accessible.
    Affected if The S3-compatible API interface is exposed and reachable from the network.
  3. Review authentication logs for mangled AWS4-HMAC headers
    Examine CrushFTP access and server logs for requests containing AWS4-HMAC authorization headers where the header value starts with the username followed by '/' (for example: 'Authorization: AWS4-HMAC username/...').
    Affected if Logs contain malformed AWS4-HMAC authorization attempts or unusual authentication patterns.
  4. Check for unexpected administrative sessions
    In the CrushFTP admin interface, review active sessions and user accounts, particularly looking for the 'crushadmin' account or any other administrative accounts that were not created by legitimate administrators.
    Affected if Unknown administrative accounts exist or administrative sessions are active that were not initiated by known administrators.

You are affected if your CrushFTP version is below 10.8.4 or 11.3.1 AND the S3-compatible API interface is enabled and reachable, especially if logs show suspicious AWS4-HMAC authentication patterns or unexpected administrative access.

Generated from the published advisory. Verify against your own configuration.

Check your environment

Paste your version and any relevant configuration and it will be compared against the affected criteria above. Do not include secrets or credentials.

AI-assisted, checked against the advisory. Informational, not a guarantee.

Remediation Closing itWhat it takes to close this. Where a vendor fix exists we point at it; where none exists we say so plainly, and can build one. Effort estimates are scoped from the advisory, not from your codebase.

dbcve · scoped
Upgrade available Upgrade to 10.8.4 / 11.3.1 or later
Fixed in 10.8.411.3.1
Interim mitigation

Immediately upgrade CrushFTP to version 10.8.4/11.3.1 or later. Review server logs for unauthorized access attempts since March 2025, reset all administrative credentials, and verify no unauthorized accounts or backdoors were created.

Recommended fix High confidence

CrushFTP 10.8.4 or later for 10.x branch; CrushFTP 11.3.1 or later for 11.x branch

  1. Identify currently running CrushFTP version using admin interface or system inventory
  2. If running version 10.x (>= 10.0.0): Upgrade to CrushFTP version 10.8.4 or later
  3. If running version 11.x (>= 11.0.0): Upgrade to CrushFTP version 11.3.1 or later
  4. Download the appropriate installer from the official CrushFTP website (crushftp.com)
  5. Stop the CrushFTP service before upgrading
  6. Install the new version following standard CrushFTP upgrade procedures
  7. Restart the CrushFTP service after upgrade
  8. Verify the upgrade was successful by checking the version in the admin interface
Caveat Standard upgrade - review CrushFTP release notes for any configuration changes between versions; ensure proper backup before upgrading

Generated from the published advisory — verify against the referenced sources before acting.

Fix this in Crushftp Exploited in the wild — priority engagement
  • Consultation4.0 h
  • Implementation2.0 h
  • Testing2.0 h
  • Review / QA3.0 h
11.0 hours of engineering $2,000
Get it fixed fast

An estimate, not a bill — we confirm scope with you before any work starts. Need it this week? Rush from $3,200.

Scan for this in your stack

Free · runs locally
dbcve dependency scanner

Check whether your project pulls in CVE-2025-31161 — or any other known-vulnerable package — straight from your lock files. Free and open source; it runs locally and uploads nothing.

References Go to the primary sourcePrimary sources — vendor advisories, patches and trackers. Where our summary and a reference disagree, the reference wins.

Primary sources

Practitioner notes

Contributed

Peer-ranked notes from engineers who’ve handled CVE-2025-31161 in production — separate from our analysis above.

No notes yet

Be the first to add a field note for this CVE — a mitigation you’ve verified, a version caveat, or a link to a working fix. Sign in above to contribute.

What this is

A place for practitioners to share what actually worked: a mitigation you’ve tested, a configuration change, a version- or environment-specific caveat, or a link to a verified patch. The most useful notes rise to the top as peers upvote them, so the signal stays high.

What belongs here
  • Verified mitigations, workarounds, and config changes
  • Version or environment caveats, and links to real fixes
  • No weaponised exploit code, or anything meant to cause harm
  • No spam, self-promotion, credentials, or personal data