Join our Newsletter — 33% off our NHI Course
Home FAQ Threats, Abuse & Incident Response Why does unlimited ERC20 approval create such a…
Threats, Abuse & Incident Response

Why does unlimited ERC20 approval create such a high-risk path for token theft?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated September 17, 2026 Domain: Threats, Abuse & Incident Response

Unlimited approval gives a spender the right to move tokens repeatedly without prompting the owner again. If an attacker controls the approved address, they can drain balances later with no additional consent. The risk is highest when approval is granted to a contract that the user does not fully understand or verify, because the permission can outlive the moment of approval.

Why unlimited ERC20 approval becomes a theft path

Unlimited ERC20 approval is powerful because it removes the need for a fresh signature every time tokens are moved. That convenience also creates a standing permission that can be abused later if the spender, the contract behind it, or the surrounding integration is compromised. The danger is not the approval itself, but the durability and breadth of the access it grants.

Once an allowance is in place, the approved address can transfer tokens up to that limit without further owner involvement. That means the security boundary shifts from "will I approve this transfer now?" to "can I trust the approved spender forever?" In practice, many losses happen after the original interaction, when users no longer remember the approval or have stopped actively using the app.

Unlimited approval also expands the blast radius of any later compromise. If a malicious actor obtains control of the spender address, abuses an upgrade path, or exploits a vulnerable contract that holds delegated rights, the attacker can often drain balances immediately and repeatedly. A useful way to think about it is that the token holder has delegated future control, not just a one-time action.

Where the exposure actually comes from

The risk concentrates around trust in the approved spender and the longevity of the allowance. A contract that looked legitimate at the moment of approval may later be exploited, replaced, or behave in a way the user never intended. The permission can also be dangerous when it is granted to a third-party integration with broad or unclear token handling, because the allowance survives beyond the original transaction context.

That is why approval scope matters more than approval convenience. The safest pattern is not "approve once and forget", but "approve only what is needed, for only as long as it is needed". The more the allowance resembles a standing operational right, the more it behaves like a high-value credential that must be tightly controlled, monitored, and revoked when no longer required.

  • Prefer exact-value or short-lived approvals when the application supports them.
  • Review existing allowances before using new dApps or token flows that ask for broad access.
  • Revoke allowances after the interaction is complete if the spender does not need ongoing rights.
  • Treat unknown or upgradeable contracts as higher-risk than simple, well-audited transfer flows.

Risk and Threat Considerations

Unlimited approval turns a single user gesture into a persistent attack surface. The main threat is delayed abuse, where an attacker waits until the approved address, its keys, or its contract logic is compromised and then pulls tokens without any new warning to the owner.

Failure mechanism: The allowance remains valid after the original transaction, so compromise of the spender, malicious upgrade logic, or delegated contract control can convert a harmless-looking approval into unrestricted token transfer capability.

Impact: Attackers can drain balances quickly, repeatedly, and silently until the allowance is revoked or the wallet is emptied, which makes recovery much harder than a one-time theft event.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10, MITRE ATT&CK and OWASP Agentic AI Top 10 address the attack and risk surface, while CIS Controls v8 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-01 — Secrets and Credential ManagementUnlimited approval functions like a standing token-bearing right that should be tightly scoped and revocable.
NHI-02 — Privilege and Access ScopeThe core issue is overbroad delegated spending authority that exceeds the immediate need.
NHI-07 — Lifecycle and RotationAllowances persist over time, so their lifecycle and revocation timing materially affect theft risk.
Recommendation — Limit delegated token rights, rotate or revoke unused allowances, and reduce standing access paths. Apply least privilege to approvals and grant only the minimum token access required. Set review and revocation intervals for allowances and remove stale approvals promptly.
CIS Controls v86 — Access Control ManagementControlling who can access and move assets later is the central defensive problem here.
16 — Application Software SecurityApproval flows depend on the security of the contract or application requesting delegated rights.
Recommendation — Restrict token permissions to the minimum necessary and remove stale approvals quickly. Review contract and application trust paths before granting broad token allowances.
NIST CSF 2.0PR.AA — Identity Management, Authentication and Access ControlThe question concerns durable delegated access that must be governed and constrained.
PR.DS — Data SecurityToken theft directly threatens asset protection and the integrity of the token holder's balance.
Recommendation — Govern delegated token access as an access-control decision and revoke it when no longer needed. Protect token-bearing rights as sensitive assets and reduce exposure to unauthorized transfer.
MITRE ATT&CKT1098 — Account ManipulationAttackers abuse existing permissions and trusted relationships to gain unauthorized control.
T1528 — Steal Application Access TokenThe threat pattern involves abusing a token-like authorization artifact to access assets.
Recommendation — Hunt for abuse of delegated rights and revoke suspicious permissions immediately. Detect and contain token abuse paths that enable unauthorized asset movement.
OWASP Agentic AI Top 10A2 — Tool Misuse and Excessive AuthorityThe approval problem is a form of excessive delegated authority over an action interface.
Recommendation — Constrain delegated tool or spender authority to the minimum action set required.

Practitioner Guidance

What to verify: Check whether the spender truly needs ongoing access or only a one-off transfer. If the answer is one-off, unlimited approval is usually the wrong choice even when the interface makes it feel normal.

Common mistake: Users often evaluate the dApp, not the approved address. In token theft cases, the relevant trust decision is the contract or spender that can exercise the allowance later, not the front-end that requested it.

Decision rule: If the approval would let an unknown, upgradeable, or third-party-controlled contract move assets later, limit the amount, shorten the duration where possible, or avoid the interaction entirely.

Practitioner takeaway: Unlimited approval is risky because it converts consent into persistent authority, so the real control objective is to minimize how much future power any spender receives and to revoke it when the need ends.

Deepen Your Knowledge

Sign up to our weekly newsletter — get 33% off our NHI Foundation Level Course

    NHIMG Editorial Note
    Reviewed and updated by the NHIMG editorial team on September 17, 2026.
    NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org