Skip to main content

UltraDAG Core CVE-2026-42278

| EUVDEUVD-2026-28526 HIGH
Improper Access Control (CWE-284)
2026-05-08 GitHub_M
8.8
CVSS 4.0 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Recon
    Enumerate blockchain state for pocket addresses
  2. Delivery
    Identify parent accounts with vault/limit policies
  3. Exploit
    Craft SmartTransferTx from pocket address
  4. Install
    Submit signed transaction to network node
  5. C2
    StateEngine fails pocket-to-parent policy resolution
  6. Execute
    Policy check defaults to authorized
  7. Impact
    Instant fund transfer bypassing vault delay
  8. Step 8
    Drain pocket balance to attacker address

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
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 the target smart account to have created at least one pocket-derived sub-address via the CreatePocket operation (SmartOpType::CreatePocket), which stores entries in the StateEngine's pocket_to_parent HashMap. The parent smart account must have configured a spending policy with at least one restriction: vault_threshold > 0 (requiring multi-round delays for large transfers), daily_limit set (capping total daily spending), or instant_limit < total pocket balance (forcing vault holds). Default UltraDAG smart account configurations without policies are not vulnerable to policy bypass (though they lack protection regardless). Attack execution requires the attacker to possess or compromise the parent account's signing key - this is the same key used for legitimate pocket operations, so the vulnerability does not introduce a new authentication surface but removes the policy enforcement layer. The flaw affects pocket-originated transfers only; transfers from parent addresses correctly enforce policies. Network accessibility of the blockchain node is required to submit SmartTransferTx transactions (AV:N), with no additional complexity beyond standard transaction submission (AC:L). No user interaction is needed beyond the attacker's transaction crafting (UI:N). The vulnerability is platform-independent, affecting all UltraDAG Core deployments (Linux, macOS, Windows) running affected Rust binary versions.

Impact

This represents critical real-world risk despite being blockchain-specific. CVSS 4.0 vector shows network attack vector (AV:N), low complexity (AC:L), no privileges required (PR:N), no user interaction (UI:N), with high integrity and availability impact (VI:H/VA:H) on the vulnerable system. Confirmed actively exploited per CISA KEV listing, indicating threat actors are draining funds in production environments. The attack is fully automatable - a script can enumerate all smart accounts with pockets (on-chain data), identify those with restrictive policies on the parent, and instantly transfer pocket balances without waiting for vault delays. While CVSS correctly identifies high impact, the real-world severity is amplified by financial loss: attackers can drain cryptocurrency holdings that users believed were protected by multi-day vault holds. SSVC assessment: Exploitation=active, Automatable=yes, Technical Impact=total (funds loss). The patch commit includes 265 lines of regression tests (smart_account_policy_pocket.rs), confirming vendor awareness of exploitation. Priority: immediate patching required for any node operator or wallet provider using UltraDAG smart accounts. No conflicting signals - all data sources align on critical severity and active exploitation.

Exploit ScenarioDerived

An attacker enumerates UltraDAG blockchain state to identify smart accounts with both pockets and restrictive spending policies (e.g., a corporate treasury with 1 UDAG daily limit and 24-hour vault delay). The attacker crafts a SmartTransferTx with tx.from set to a pocket address under the target account and tx.to pointing to their own address. Because the attacker possesses the parent account's private key (legitimate user scenario) or has compromised it (attacker scenario), the transaction's signature verification passes. The StateEngine processes the transfer but fails to resolve the pocket to its parent during check_spending_policy, defaulting to no-policy enforcement. The entire pocket balance transfers instantly to the attacker's address, bypassing the intended 24-hour hold. Publicly available exploit code exists in the form of the detailed diff and regression tests, which demonstrate exact exploitation paths. The attack requires only network access to submit transactions to any UltraDAG node accepting SmartTransferTx submissions.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – May 08, 2026

Authentication bypass in UltraDAG Core blockchain allows remote unauthenticated attackers to drain all pocket-derived sub-addresses on smart accounts, completely bypassing vault delays and daily spending limits. The StateEngine fails to resolve pocket addresses to their parent account during policy enforcement, treating virtual pocket addresses as unrestricted accounts. Confirmed actively exploited (CISA KEV). Vendor-released patch: commit fb6ef59 resolves pocket-to-parent mapping before all policy checks. EPSS data unavailable but attack vector is network-accessible with no complexity (CVSS 4.0 AV:N/AC:L/PR:N), making this a critical priority for any UltraDAG deployment using smart account pockets.

RemediationAI

Apply vendor-released patch by upgrading to UltraDAG Core commit fb6ef59d6c1385400e7acea7ae31fc6a473c3051 or later (https://github.com/UltraDAGcom/core/commit/fb6ef59d6c1385400e7acea7ae31fc6a473c3051). The patch adds pocket-to-parent resolution in three critical paths: check_spending_policy now resolves let policy_owner = self.pocket_to_parent.get(from).copied().unwrap_or(*from) before querying smart_accounts; vault creation records the origin address in a new PendingVaultTransfer.from field to ensure cancel refunds return to the correct surface; and vault execution resolves policy_owner for all limit checks. If immediate patching is not feasible, implement these compensating controls with noted trade-offs: (1) Disable pocket creation via node policy configuration - prevents new vulnerable addresses but does not protect existing pockets, and removes legitimate organizational functionality. (2) Monitor all SmartTransferTx transactions originating from pocket addresses (identifiable via on-chain pocket_to_parent mappings) and manually validate against parent policies - operationally intensive and does not prevent exploitation, only detects it post-facto. (3) Force-migrate all pocket balances to parent addresses via administrative tooling - requires coordinated user action and breaks pocket-based fund organization. None of these workarounds provide complete protection; patching is the only full remediation. Review the 265-line regression test suite in the patch commit (tests/smart_account_policy_pocket.rs) to validate fix completeness in your environment.

Affected VersionsENISA

core < fb6ef59d6c1385400e7acea7ae31fc6a473c3051

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

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

Technical ContextAI · show details

UltraDAG implements a DAG-BFT blockchain with smart accounts supporting 'pockets' - derived sub-addresses that organize funds under a parent account (similar to HD wallet derivation). The affected component is StateEngine in ultradag-coin/src/state/engine.rs, specifically the check_spending_policy method invoked during SmartTransferTx execution. Pockets exist only as entries in the pocket_to_parent HashMap and lack their own SmartAccountConfig records. The root cause (CWE-284: Improper Access Control) occurs because the policy enforcement pipeline queries self.smart_accounts.get_mut(&tx.from) directly without first resolving tx.from through pocket_to_parent. When tx.from is a pocket address, the lookup returns None, and the check_spending_policy method defaults to authorized/no-policy. Meanwhile, signature verification in verify_smart_transfer correctly resolves pockets to parents for authorization, creating an asymmetric security model where authentication succeeds via the parent key but enforcement bypasses the parent's configured vault delays (e.g., 24-hour holds) and daily limits (e.g., 1 UDAG caps). The CPE string cpe:2.3:a:ultradagcom:core identifies all versions prior to commit fb6ef59.

Know when Core 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

GitHub Advisory PRIMARY 8.8 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

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

Lifecycle Timeline

2
CVSS changed
May 08, 2026 - 05:22 NVD
8.8 (HIGH)
CVE Published
May 08, 2026 - 03:55 nvd
HIGH 8.8

DescriptionGitHub Advisory

UltraDAG is a minimal DAG-BFT blockchain in Rust. Prior to commit fb6ef59, the UltraDAG StateEngine implementation of SmartTransferTx contains a critical logic flaw in its policy enforcement pipeline. When a transaction originates from a "Pocket" (a derived sub-address documented in the protocol as a way to organize funds), the engine fails to resolve the pocket's parent account before checking the spending policy. Because pockets are "virtual" addresses that exist only as entries in the pocket_to_parent map and do not have their own SmartAccountConfig entries, the check_spending_policy method defaults to an "authorized/no policy" result. This allow any user (or attacker in possession of a parent key) to instantly drain every pocket on an account, even if the parent account has a strict 24-hour vault delay or a 1 UDAG daily limit. This issue has been patched via commit fb6ef59.

Executive ViewAI

Why It Matters

CVE-2026-42278 is a critical authentication bypass in UltraDAG Core blockchain that allows unauthenticated remote attackers to completely drain all pocket-derived sub-addresses on smart accounts, circumventing vault delays and spending limits. Organizations using UltraDAG smart account pockets face immediate risk of total asset loss, as the vulnerability is confirmed actively exploited in the wild. This requires emergency patching within hours, not days.

Business Impact: Severe
Compensating Controls

Apply vendor patch commit fb6ef59 immediately. If patch deployment is delayed: (1) Disable smart account pocket functionality until patch applied; (2) Implement network-level restrictions to limit UltraDAG Core access to trusted internal networks only; (3) Increase monitoring frequency for pocket address transactions with alerts on any spending; (4) Move high-value assets out of pocket-derived addresses into primary vault addresses until patched.

Threat Intelligence Overview

EPSS Score
0.0%
Top 88% exploitable
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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 Core

View all
CVE-2020-15505 CRITICAL POC
9.8 Jul 07

A remote code execution vulnerability in MobileIron Core & Connector versions 10.3.0.3 and earlier, 10.4.0.0, 10.4.0.1,

CVE-2022-29777 CRITICAL POC
9.8 Jun 02

Onlyoffice Document Server v6.0.0 and below and Core 6.1.0.26 and below were discovered to contain a heap overflow via t

CVE-2022-29776 CRITICAL POC
9.8 Jun 02

Onlyoffice Document Server v6.0.0 and below and Core 6.1.0.26 and below were discovered to contain a stack overflow via

CVE-2021-38145 CRITICAL POC
9.8 Aug 31

An issue was discovered in Form Tools through 3.0.20. Rated critical severity (CVSS 9.8), this vulnerability is remotely

CVE-2026-53599 HIGH POC
7.5 Jul 31

Remote code execution in REDAXO CMS versions 5.18.2 through 5.21.0 is reachable by authenticated backend users with medi

CVE-2023-5192 MEDIUM POC
6.5 Sep 27

Excessive Data Query Operations in a Large Data Table in GitHub repository pimcore/demo prior to 10.3.0. Rated medium se

CVE-2021-38143 MEDIUM POC
6.1 Aug 31

An issue was discovered in Form Tools through 3.0.20. Rated medium severity (CVSS 6.1), this vulnerability is remotely e

CVE-2026-102115 CRITICAL
9.8 Sep 30

Unauthenticated attackers who know a target's email address can take over Kiteworks Core accounts that use locally store

CVE-2026-57155 CRITICAL
9.9 Oct 15

Root-level code execution on OPNsense firewalls running versions prior to 26.1.11 is achievable by an authenticated oper

CVE-2020-15506 CRITICAL
9.8 Jul 07

An authentication bypass vulnerability in MobileIron Core & Connector versions 10.3.0.3 and earlier, 10.4.0.0, 10.4.0.1,

CVE-2021-38144 MEDIUM POC
5.4 Aug 31

An issue was discovered in Form Tools through 3.0.20. Rated medium severity (CVSS 5.4), this vulnerability is remotely e

CVE-2026-102147 CRITICAL
9.3 Sep 30

Stored cross-site scripting in Kiteworks Core (all versions prior to 9.5.0) enables unauthenticated attackers to persist

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