Skip to main content

Akka.Remote CVE-2025-61778

CRITICAL
Authentication Bypass by Spoofing (CWE-290)
2025-10-06 security-advisories@github.com
9.3
CVSS 4.0 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach exposed Akka.Remote TLS endpoint
  2. Delivery
    Connect without presenting a client certificate
  3. Exploit
    Server skips mutual TLS, accepts untrusted peer
  4. Execution
    Join cluster and exchange actor messages
  5. Impact
    Read sensitive data and inject malicious messages

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Anti-spoofing controls
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that TLS/SSL be enabled on the akka.remote.dot-netty.tcp transport (certificate configured with suppress-validation/ssl settings) in an affected version (1.2.0 through 1.5.51) AND that the Akka.Remote endpoint be network-reachable by an untrusted party. By design the flaw needs no client certificate, no authentication, and no user interaction - that absence of mutual TLS is the vulnerability. It is strictly limited by deployment: it has no practical impact when the cluster runs only inside a fully-controlled private/trusted network, or when TLS was never enabled. The documented workaround is to avoid exposing the application publicly; the fix is upgrading to 1.5.52, which enforces mTLS by default and adds fail-fast validation of the private key at startup.

Impact

All signals point to a high-severity but conditionally-exploitable authentication bypass (CWE-290). The CVSS 4.0 base score of 9.3 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N) correctly reflects that an unauthenticated remote attacker needs only network reachability to the Akka.Remote endpoint to defeat the intended certificate check, gaining high confidentiality and integrity impact over cluster messaging. However, these signals are in tension with real-world exploitation likelihood: EPSS is only 0.31% (22nd percentile), there is no CISA KEV listing, and no public exploit code exists (the referenced GitHub artifacts are patch/test code, not a weaponized exploit). No SSVC decision data was provided in the input. The decisive mitigating factor is deployment-dependent: the vulnerability only has practical impact where operators (a) enabled TLS on the akka.remote.dot-netty.tcp transport expecting it to enforce peer authentication AND (b) exposed that endpoint to untrusted networks - a configuration that is contrary to Akka.NET's own guidance to keep clustering on trusted networks. Therefore this is a genuine high priority for the specific population using TLS as an authentication boundary on reachable endpoints, but a low practical risk for the much larger population running Akka.Remote on private/trusted networks or without TLS. Note a discrepancy: the NVD description text states that private-network and non-TLS users 'are now affected,' which contradicts the authoritative GHSA-jhpv-4q4f-43g5 statement that those deployments have 'no impact' - the GHSA wording should be treated as correct.

Exploit ScenarioDerived

An Akka.NET cluster enabled TLS on its Akka.Remote transport expecting that only peers holding the shared certificate could join. An attacker who can reach the cluster's remoting port opens an outbound connection but is never asked to present a client certificate, so the server accepts the unauthenticated peer and the attacker can begin exchanging actor messages with the cluster - reading sensitive messages and injecting its own. No public exploit code exists; exploitation relies on standard Akka.Remote client connectivity.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 09, 2026

Unauthenticated remote attackers can connect to a TLS-enabled Akka.Remote cluster without presenting a client certificate and fully participate in cluster communication, because Akka.Remote never requested the connecting peer's certificate in versions 1.2.0 through 1.5.51 - mutual TLS was simply not implemented. Any deployment that enabled TLS via the akka.remote.dot-netty.tcp transport to secure remoting and is reachable by untrusted parties is affected, yielding high confidentiality and integrity impact (CVSS 3.1 9.3 from the vendor; independent assessment scores AV:N/AC:L/PR:N/UI:N with C:H/I:H/A:N). There is no public exploit code identified at time of analysis and EPSS is low (0.31%, ~22nd percentile), but impact is deployment-conditional: clusters confined to a fully trusted private network, or that never enabled TLS, see no practical risk. Untrusted parties on the network path can obtain a position to join the cluster and exchange messages.

RemediationAI

Upgrade Akka.NET to version 1.5.52 or later - vendor-released patch: 1.5.52 - updating both the Akka.Remote and Akka.Cluster NuGet packages, since 1.5.52 enforces mutual TLS by default and adds startup fail-fast validation of the TLS private key. Because the upgrade makes mTLS mandatory, plan for the operational side effect that every cluster member must now be keyed with the same valid certificate bearing a private key; nodes whose configuration references a certificate without a private key will fail to start with a ConfigurationException rather than degrading at runtime, which can surface latent misconfigurations as an outage on first rollout. If an immediate upgrade is not possible, the maintainer-documented workaround is simply to avoid exposing the Akka.Remote endpoint publicly, which eliminates practical impact; implement this concretely with network segmentation or firewall rules that restrict the remoting port to trusted cluster peers only, accepting the trade-off that this is a compensating control which leaves the underlying missing-authentication flaw in place and does not protect against an attacker who already has a foothold inside the trusted network segment. Disabling TLS entirely is not a recommended workaround, as it removes the transport encryption the deployment was relying on. Full guidance is in the vendor advisory GHSA-jhpv-4q4f-43g5 and https://getakka.net/articles/remoting/security.html.

Affected Packages

nuget akka.cluster fix: 1.5.52
nuget akka.remote fix: 1.5.52

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in nuget

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Akka.Remote is the remoting layer of Akka.NET, the .NET port of the Scala/Java Akka actor framework, and it carries actor messages between cluster nodes over TCP using a DotNetty-based transport configured under akka.remote.dot-netty.tcp. TLS is enabled through enable-ssl plus an ssl.certificate path/password block, and prior to 1.5.52 the server side validated its own private key on inbound connections while the outbound-connecting client was never asked to present a certificate. That is a CWE-290 authentication bypass by spoofing: the transport authenticates itself to clients but never authenticates clients to the server, so any process able to reach the remoting port can establish a session with no certificate at all. Because certificate-based authentication in a Akka.Remote network depends on every member being keyed with the same private key, the correct implementation is mutual TLS (mTLS) in which both peers present the shared certificate. The fix is delivered by two upstream changes referenced in the advisory: PR 7847 adds fail-fast semantics so an ActorSystem with TLS enabled but a missing or invalid private key throws a ConfigurationException at startup instead of waiting for a connection attempt (the added DotNettyCertificateValidationSpec tests assert this behavior), and PR 7851 enforces mTLS by default so both parties must be keyed with the same certificate. These changes ship in Akka.NET 1.5.52 and apply to both the nuget/Akka.Remote and nuget/Akka.Cluster packages.

Know when .NET gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (github) PRIMARY 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 9.1 CRITICAL

Remote attacker needs only reachability and no certificate (AV:N/AC:L/PR:N/UI:N); can read and inject cluster messages (C:H/I:H) but availability is not directly impacted (A:N).

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Akka.NET is a .NET port of the Akka project from the Scala / Java community. In all versions of Akka.Remote from v1.2.0 to v1.5.51, TLS could be enabled via our akka.remote.dot-netty.tcp transport and this would correctly enforce private key validation on the server-side of inbound connections. Akka.Remote, however, never asked the outbound-connecting client to present ITS certificate - therefore it's possible for untrusted parties to connect to a private key'd Akka.NET cluster and begin communicating with it without any certificate. The issue here is that for certificate-based authentication to work properly, ensuring that all members of the Akka.Remote network are secured with the same private key, Akka.Remote needed to implement mutual TLS. This was not the case before Akka.NET v1.5.52. Those who run Akka.NET inside a private network that they fully control or who were never using TLS in the first place are now affected by the bug. However, those who use TLS to secure their networks must upgrade to Akka.NET V1.5.52 or later. One patch forces "fail fast" semantics if TLS is enabled but the private key is missing or invalid. Previous versions would only check that once connection attempts occurred. The second patch, a critical fix, enforces mutual TLS (mTLS) by default, so both parties must be keyed using the same certificate. As a workaround, avoid exposing the application publicly to avoid the vulnerability having a practical impact on one's application. However, upgrading to version 1.5.52 is still recommended by the maintainers.

Executive ViewAI

Why It Matters

Akka.Remote versions 1.2.0 through 1.5.51 do not implement mutual TLS, allowing unauthenticated network attackers to join TLS-enabled clusters and read or alter cluster communications. This creates a critical confidentiality and integrity risk for organizations that expose affected Akka.Remote clusters to untrusted networks, while clusters confined to trusted private networks or without TLS have no practical risk. No public exploit identified at time of analysis, and no vendor-released patch identified at time of analysis, so leadership should prioritize exposure reduction and monitoring.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict Akka.Remote cluster traffic to trusted nodes only using network segmentation, firewall rules, security groups, or private VPN; avoid exposing remoting ports to untrusted networks; do not rely on TLS client certificates for authentication in affected versions 1.2.0 through 1.5.51; monitor cluster membership logs for unauthorized joins.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Medium
popular .NET actor/clustering framework, but niche to distributed systems
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in .NET

View all
CVE-2026-87697 HIGH POC
8.8 Oct 13

Remote code execution affects Windows desktop applications built on the Microsoft.WindowsDesktop.App.Runtime (WPF) compo

CVE-2023-7334 CRITICAL POC
9.8 Jan 15

Changjetong T+ (through 16.x) has .NET deserialization RCE in an AjaxPro endpoint. Attacker-controlled JSON triggers des

CVE-2026-75513 CRITICAL POC
9.1 Sep 16

SQL injection (CWE-89) in Marten, the .NET transactional document DB and event store for PostgreSQL, affects versions 7.

CVE-2026-100369 HIGH POC
8.4 Sep 25

Argument injection in the CliInvoke .NET process-wrapping library (and its former identity, AlastairLundy.CliInvoke) all

CVE-2019-25359 HIGH POC
8.2 Feb 18

SD.NET RIM versions before 4.7.3c contain a SQL injection vulnerability that allows attackers to inject malicious SQL st

CVE-2026-25925 HIGH POC
7.8 Feb 09

PowerDocu versions prior to 2.4.0 allow arbitrary .NET object instantiation and code execution through unsafe deserializ

CVE-2025-24070 HIGH POC
7.0 Mar 11

Weak authentication in ASP.NET Core & Visual Studio allows an unauthorized attacker to elevate privileges over a net

CVE-2026-26282 MEDIUM POC
6.6 Feb 19

NanaZip versions 5.0.1252.0 through 6.0.1629.0 contain an out-of-bounds heap read in the .NET Single File bundle parser

CVE-2026-27709 MEDIUM POC
6.6 Feb 26

Out-of-bounds memory read in NanaZip versions 5.0.1252.0 through 6.0.1637.x allows local authenticated attackers to disc

CVE-2020-37103 MEDIUM POC
6.4 Feb 03

DotNetNuke 9.5 contains a persistent cross-site scripting vulnerability that allows normal users to upload malicious XML

CVE-2026-3263 MEDIUM POC
6.3 Feb 26

Asp.Net-Core-Inventory-Order-Management-System versions up to 9.20250118. contains a security vulnerability (CVSS 6.3).

CVE-2025-54539 CRITICAL
9.8 Oct 16

Remote code execution in the ActiveMQ NMS AMQP .NET client affects all releases up to and including 2.3.0 when the clien

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy