Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain access to CC: Tweaked computer block on target server
-
DeliveryIdentify RFC 8215 NAT64 prefix (64:ff9b:1::/48) in use
-
ExploitCraft IPv6 address mapping internal IPv4 target (e.g., cloud metadata)
-
ExecutionExecute http.request or http.websocket to bypass SSRF filter
-
ImpactReceive internal service response containing sensitive data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The critical non-default condition is that the Minecraft server host must be running in a dual-stack environment with RFC 8215 Local-Use NAT64 (prefix 64:ff9b:1::/48) active - this is an operator-configured network feature, not present in standard single-stack or typical home/shared-hosting deployments. Additionally, the attacker must have the ability to execute Lua code via a CC: Tweaked computer block, which requires in-game server access and physical or creative-mode access to a computer block (not restricted by default on most servers). The CC: Tweaked HTTP API must be enabled (it is on by default). Limiting factors are substantial: the RFC 8215 NAT64 deployment requirement is uncommon outside cloud-native or ISP-grade dual-stack infrastructure; players without computer block access cannot exploit this; and servers with strict permissions plugins or HTTP API disabled are fully protected without patching. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:H/SI:L/SA:N, score 6.9) accurately reflects the attack profile: network-accessible, no privileges needed, but with AT:P (Attack Requirements Present) encoding the critical constraint that the server must be running a dual-stack RFC 8215 NAT64 configuration - a decidedly non-default and relatively uncommon deployment. The subsequent-system confidentiality impact is rated High (SC:H), consistent with the ability to reach cloud metadata services (e.g., 169.254.169.254 mapped as 64:ff9b:1::a9fe:a9fe) that can yield IAM credentials or internal API tokens. No EPSS data was provided in the source intelligence; without it, statistical exploitation probability cannot be quantified. The vulnerability is not in the CISA KEV catalog and no public exploit code has been identified, suggesting the risk is currently theoretical for most operators. The realistic threat is limited to the intersection of: Minecraft servers running CC: Tweaked, dual-stack infrastructure with RFC 8215 NAT64 enabled, and a threat actor already able to join the server and interact with computer blocks - a narrow but non-zero set. The missing EPSS score and absence of a minimum affected version from NVD introduce some uncertainty in prioritization. |
| Exploit ScenarioDerived | A player on a dual-stack Minecraft server with RFC 8215 NAT64 active writes a short Lua script on an in-game CC: Tweaked computer calling http.request("http://[64:ff9b:1::a9fe:a9fe]/latest/meta-data/iam/security-credentials/"), targeting the cloud instance metadata service at 169.254.169.254 via its NAT64-mapped address. Because PrivatePattern.matches() does not recognize 64:ff9b:1::/48 as private, the request passes all SSRF filters and the server fetches the metadata response, returning IAM credential material to the player. No public proof-of-concept code for this specific variant has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Incomplete NAT64 prefix filtering in CC: Tweaked prior to 1.120.0 allows any Lua-capable Minecraft player on a dual-stack server to bypass SSRF protections and reach loopback, RFC 1918, cloud metadata, or internal API endpoints. The flaw resides in AddressPredicate.java, which correctly blocks the RFC 6052 Well-Known NAT64 prefix (64:ff9b::/96) but omits the RFC 8215 Local-Use prefix (64:ff9b:1::/48), enabling requests via http.request or http.websocket to mapped internal IPv4 addresses. No public exploit code has been identified and this vulnerability is not listed in the CISA KEV catalog; exploitation requires a non-default dual-stack NAT64 deployment.
RemediationAI
Upgrade CC: Tweaked to version 1.120.0, which adds the missing LOCAL_USE_IPV4_IPV6 (64:ff9b:1::/48) block to AddressPredicate.java as confirmed by commit d1bfb2571d3bde55529fac50d8303b7404499ec0 and advisory GHSA-2rrx-mch2-76cp (https://github.com/cc-tweaked/CC-Tweaked/security/advisories/GHSA-2rrx-mch2-76cp). For operators unable to update immediately, the most targeted workaround is to disable NAT64 translation for the 64:ff9b:1::/48 prefix at the network layer, preventing the mod's HTTP API from resolving those addresses to internal IPv4 targets - though this affects all IPv6 NAT64 traffic, not just Minecraft. Alternatively, server operators can disable the CC: Tweaked HTTP API entirely via the mod's configuration (http.enabled = false), which eliminates the attack surface at the cost of all player HTTP/WebSocket functionality. Restricting which players can interact with CC computer blocks via a permissions plugin (e.g., LuckPerms) reduces the attacker pool but does not eliminate the underlying code defect.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CC: Tweaked (CPE: cpe:2.3:a:cc-tweaked:cc-tweaked:*:*:*:*:*:*:*:*) is a Java-based Minecraft mod providing in-game programmable computers with a Lua HTTP API. SSRF protection is implemented in AddressPredicate.java via PrivatePattern.matches(), which maintains an allowlist of private/reserved IPv6 ranges that must not be reachable. CWE-918 (Server-Side Request Forgery) describes the root cause: the server makes outbound HTTP/WebSocket requests on behalf of the user without fully validating the resolved destination. NAT64 translates IPv4 addresses into IPv6 by embedding them in a prefix - RFC 6052 defines the global Well-Known Prefix (64:ff9b::/96) and RFC 8215 defines the Local-Use Prefix (64:ff9b:1::/48) intended for operator-internal use. The code checked only the former; the commit at d1bfb2571d adds a LOCAL_USE_IPV4_IPV6 = HostRange.parse(InetAddresses.forString("64:ff9b:1::"), 48) entry and a lastIndexOf fix in AddressRule.java to correctly parse IPv6 CIDR strings containing colons.
Know when Java 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
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:H/SI:L/SA:N
AC:H captures the non-default RFC 8215 NAT64 deployment requirement; S:C and C:H reflect that internal systems including cloud metadata are reachable; no direct system integrity or availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
CC: Tweaked is a mod for Minecraft which adds programmable computers, turtles, and more to the game. Prior to 1.120.0, the SSRF protection in projects/core/src/main/java/dan200/computercraft/core/apis/http/options/AddressPredicate.java blocks the RFC 6052 64:ff9b::/96 NAT64 prefix but omits the RFC 8215 64:ff9b:1::/48 local-use prefix. On a dual-stack server using RFC 8215 NAT64, an unauthenticated user who can execute Lua code can use http.request or http.websocket with an address under 64:ff9b:1::/48 to reach loopback, RFC 1918, cloud metadata, or internal API endpoints because PrivatePattern.matches() does not classify the mapped IPv6 address as private. This issue is fixed in version 1.120.0.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
EUVD-2026-67159
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB