Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2025-32433 — CVE-2025-32433 | Kitploit
Tools/GitHubGitHub/0xblackash/cve-2025-32433
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingRed TeamingRemote Access Tool
GitHub0xblackash/cve-2025-32433

CVE-2025-32433

CVE-2025-32433

View Repository
15 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

🚨 CVE-2025-32433: Unauthenticated RCE in Erlang/OTP SSH Server

43d65521-6926-4400-a197-5b8db3d45953

Critical Pre-Authentication Remote Code Execution Vulnerability

CVE Severity Exploit Available

A severe flaw in the Erlang/OTP built-in SSH daemon allows unauthenticated remote attackers to achieve full remote code execution (RCE) by sending crafted SSH connection protocol messages before authentication completes.


📋 Summary

CVE-2025-32433 is a critical vulnerability (CVSS 10.0) affecting the SSH server implementation in Erlang/OTP.

Attackers can exploit it by sending SSH messages with numbers ≥ 80 (reserved for post-authentication per RFC 4254) during the pre-authentication phase. The server fails to enforce proper state handling, leading to arbitrary code execution.

  • Discovered by: Researchers from Ruhr University Bochum
  • Disclosure Date: April 16, 2025
  • CWE: CWE-306 — Missing Authentication for Critical Function
  • Impact: Full system compromise (especially if the SSH daemon runs as root or with high privileges)
  • Exploitation: Public PoCs available; observed in the wild since May 2025

🛠 Affected Versions

Note: Only OTP 25, 26, and 27 receive official security patches. Older releases are end-of-life.


🔧 Root Cause

According to the SSH protocol specification, connection protocol messages (message numbers 80+) must only be processed after successful user authentication.

The vulnerable Erlang/OTP SSH server did not properly disconnect or ignore such messages in the unauthenticated state, creating a path to RCE.

Official Patch: Added strict state checks in the message handling logic.


🛡️ Remediation

Immediate Fix

Upgrade to a patched OTP release:

  • OTP 27.3.3 or newer
  • OTP 26.2.5.11 or newer
  • OTP 25.3.2.20 or newer

Then rebuild and redeploy your Erlang/Elixir applications.

Official Erlang/OTP Advisory:
https://github.com/erlang/otp/security/advisories/GHSA-37cp-fgq5-7wc2

Key Patch Commits:

  • https://github.com/erlang/otp/commit/6eef04130afc8b0ccb63c9a0d8650209cf54892f

Temporary Workarounds

  • Disable the SSH server if not required (:ssh.stop() or remove ssh application)
  • Restrict network access to the SSH port using firewalls (allow only trusted IPs)
  • Run the SSH daemon with minimal privileges (never as root when possible)

🧪 Exploitation

Public Proof-of-Concept exploits were released shortly after disclosure. Exploitation is straightforward and does not require credentials.

cve-2025-32433

The vulnerability has been added to CISA KEV catalog and has been actively exploited in the wild (especially against OT networks and firewalls).


📌 Who Is Affected?

Any system running an Erlang/OTP SSH server (ssh.daemon/1, ssh:daemon/2, etc.) is potentially vulnerable. This includes:

  • Custom Erlang/Elixir services
  • Telecom and networking equipment
  • IoT/OT devices
  • Some Cisco products (see their advisory for details)

Not affected: Pure SSH client usage or applications that do not start the built-in SSH daemon.


🔍 References & Resources

  • NVD Entry
  • Erlang/OTP Official Advisory
  • Unit 42 Analysis
  • Cisco Security Advisory
  • CISA KEV Listing

✅ Recommendations

  • Scan your infrastructure for exposed Erlang/OTP SSH services
  • Patch immediately — public exploits are widely available
  • Monitor SSH ports for suspicious pre-auth traffic
  • Follow least-privilege principles for all services

Last Updated: April 2026


Made for the security & Erlang community ❤️
Feel free to star, fork, or contribute improvements!

Download Tool
OTP SeriesAffected VersionsPatched Version
OTP 27≤ 27.3.227.3.3
OTP 26≤ 26.2.5.1026.2.5.11
OTP 25≤ 25.3.2.1925.3.2.20
OlderAll versions from 17.0 to 24.xUpgrade recommended