Client identity rebinding #55
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Info
Severity: CRITICAL
Attack vector: offline
Impact
Allows an attacker to rebind client identity and inherit signing permissions associated with existing grants.
Description
Neither
program_clientnorevm_wallet_accessis covered by an integrity envelope. This lets an attacker tamper with client identity or client-to-wallet bindings without invalidating grant verification.Example flow
program_client.public_keyto an attacker-controlled key, or change an existingevm_wallet_access.client_idto the attacker's client.Mitigation
Add integrity protection to both tables and verify integrity before authentication and before access checks.
#78