Slack Nebula CVE-2025-62820
MEDIUMAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessJoin Nebula overlay with valid certificate
-
DeliveryIdentify host using subnet-prefix CIDR config
-
ExploitCraft packets with spoofed in-range source IP
-
ExecutionBypass source-IP firewall rules on peer
-
ImpactReach restricted services or impersonate hosts
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V13 - Configuration Unprotected alternate channel
|
| Exploitation Conditions | Exploitation requires (1) the attacker to be an authenticated participant in the Nebula network holding a certificate signed by the deployment's CA (PR:L - this is not remote-unauthenticated), and (2) a vulnerable CIDR configuration where host certificates carry a subnet prefix (e.g. a /24 network or unsafe_networks entry) rather than a single-host address, causing the firewall to treat the whole subnet as the host's allowed source range. Limiting factors: the AC:H rating reflects that only 'some configurations' are affected (default/narrow host addressing is not), and the attacker must already possess a trusted Nebula certificate, so this is an in-mesh integrity/access-control issue rather than an external attack. Impact is confined to defeating source-IP-based firewall rules; there is no confidentiality exposure. |
| Impact | This is a moderate-severity (CVSS 4.9) firewall-bypass/spoofing flaw in Slack Nebula, not a high-priority emergency. All signals point to low real-world urgency: EPSS is 0.22% (11th percentile), the vulnerability is NOT in CISA KEV, and no public exploit code exists (the only GitHub evidence is the vendor fix PR #1493/#1494, not a POC). The CVSS vector itself tempers the risk - AV:N but AC:H and PR:L mean the attacker must already be a legitimate member of the Nebula overlay (holding a CA-signed certificate) AND the deployment must use a vulnerable CIDR configuration. The core defect (CWE-420): host certificates carrying subnet prefixes (e.g. 192.0.2.2/24) were inserted into the host's allowed-networks set at the full CIDR width, so the firewall accepted any source IP within that subnet rather than only the host's exact assigned address - enabling source-IP spoofing inside the mesh. The scope change (S:C) and I:L/A:L reflect that one compromised/malicious node can impersonate other IPs to defeat source-IP-based firewall rules on peers, but there is no confidentiality impact (C:N). One data conflict to note: the input Tag labels this 'Information Disclosure,' yet the CVSS vector sets C:N and rates only integrity/availability - the true impact is spoofing/access-control bypass, not disclosure. Overall: a real defect worth patching for Nebula operators relying on in-network firewall rules, but low likelihood of mass exploitation given the insider prerequisite and config dependency. |
| Exploit ScenarioDerived | An attacker who already holds a valid Nebula certificate (a malicious insider or a compromised node) crafts packets using a spoofed source IP belonging to another host within the overlay's CIDR range. Because the firewall mistakenly accepts any address in the certificate's subnet, these spoofed packets bypass source-IP-based firewall rules and reach services that should have been restricted to specific peers. No public POC exists - only the vendor's fixing pull request and its spoofing-drop regression test are available. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Slack Nebula before 1.9.7 can be induced to accept traffic from source IP addresses that a host certificate should not be entitled to use, allowing a firewall-rule bypass inside the Nebula overlay network. The flaw affects only deployments whose host certificates carry subnet prefixes (for example a /24 network) or unsafe_networks entries rather than single-host addresses; when this configuration is present, the firewall treats the entire subnet as the peer's legitimate source range. The attacker must be an authenticated participant holding a certificate signed by the deployment's CA (CVSS vector PR:L), so this is an in-mesh integrity/access-control issue rather than an external attack, and there is no confidentiality exposure. A vendor patch is available, EPSS is low at 0.22% (11th percentile), and no public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
Upgrade Nebula to 1.9.7 or later, where the buildNetworks prefix normalization prevents subnet-scoped certificate entries from widening a host's allowed source range. If an immediate upgrade is not possible, audit every issued host certificate and the CA's signing configuration and replace subnet-prefixed entries in certificate networks and unsafe_networks with exact single-host addresses; this removes the precondition the bug exploits but requires reissuing affected certificates and reloading them on peers, which is operationally disruptive and does not fix the underlying parsing flaw. Additionally, tighten CA issuance policy so that new certificates cannot carry subnet prefixes unless explicitly intended, and verify that firewall rules which rely on source-IP trust are not the sole control protecting sensitive services, since any authenticated peer able to obtain a subnet-prefixed certificate can bypass them. No specific upstream workaround beyond version upgrade was documented in the provided references (https://github.com/slackhq/nebula/pull/1493, https://github.com/slackhq/nebula/pull/1494).
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in go
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Nebula is a mesh overlay VPN in which every participant holds a certificate issued by a deployment-controlled CA; that certificate can declare the network addresses (and, optionally, additional unsafe_networks) the host is allowed to use. The firewall (firewall.go) matches packets against source addresses, and HostInfo.buildNetworks in hostmap.go constructs the per-host set of permitted networks from those certificate entries. The vulnerable code inserted the certificate's network prefix directly into that set, so a certificate declaring 192.0.2.2/24 caused the firewall to treat the whole 192.0.2.0/24 subnet as that peer's valid source range instead of only the single host address. PR 1493 fixes this by normalizing each entry with netip.PrefixFrom(network.Addr(), network.Addr().BitLen()), collapsing the prefix to a host-only address, and adds TestFirewall_DropIPSpoofing asserting that a packet whose RemoteAddr falls outside the peer's own address is rejected with ErrInvalidRemoteIP. CWE-420 (Unprotected Alternate Channel) describes the class: an alternate path - a spoofed source address within the mis-parsed subnet - reaches the protected interface (source-IP-based firewall rules) without the intended credential check. Because the impact is limited to defeating source-IP ACLs mid-mesh, the assessment assigns S:C and low integrity/availability impact, and AC:H reflects the narrow configuration prerequisite.
Know when the next one hits your stack
- 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
AV:N/AC:H/PR:L/UI:N/S:C/C:N/I:L/A:L
Attacker needs a valid Nebula cert (PR:L) and a specific CIDR config (AC:H); spoofing affects peer hosts' firewall decisions (S:C) with integrity/availability impact only, no data disclosure (C:N).
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
DescriptionCVE.org
Slack Nebula before 1.9.7 mishandles CIDR in some configurations and thus accepts arbitrary source IP addresses within the Nebula network.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
NVD
CVE.org
EPSS
GitHub
Exploit-DB