T05 · Unauthorized Access and Privilege Escalation
- Location
SKILL.md:59- Finding
Reorders Can Be Purchased Without Transaction-Specific User Approval
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 59-63
Vulnerability Type: Missing authorization for a financial transaction
Risk Level: HighVulnerable Code Snippet:
markdown ### Reorders (items ordered before) - Go directly to order history, search for item - Click "Buy it again" - Verify address and payment method - **Place order without confirmation** — no screenshot neededTechnical Analysis
The Skill explicitly instructs the agent to place reorders without obtaining transaction-specific confirmation. A previous purchase does not constitute authorization for a new charge. Material transaction attributes—including current price, quantity, seller, delivery date, shipping address, and payment method—may differ from the previous order.
This violates least-privilege and transaction-authorization principles by granting the agent standing authority to perform a consequential financial action. Verification performed solely by the agent is not an adequate substitute for informed user approval.
Attack Path
- The user, an ambiguous request, or attacker-controlled content prompts the agent to reorder a previously purchased item.
- The agent searches the authenticated Amazon order history.
- The agent selects the "Buy it again" action.
- The current transaction details may differ from those of the historical order.
- Following the Skill instructions, the agent submits the order without presenting the final details to the user.
- Amazon charges the selected payment method and schedules delivery without transaction-specific approval.
Impact Assessment
Exploitation can cause unauthorized financial charges and deliveries through the authenticated Amazon account. The scope includes any item available through the account's reorder history and any payment method or address selectable during checkout. The Skill does not grant operating-system privilege escalation, but it exer ...[truncated 93 chars]
- Remediation
View remediation
Remediation Suggestions
- Require explicit user confirmation immediately before submitting every order, including reorders.
- Present the exact product, variation, quantity, seller, unit price, taxes, shipping fees, total charge, delivery estimate, shipping address, and payment method.
- Treat any change to transaction details after confirmation as invalidating that confirmation.
- Never interpret prior purchase history as standing authorization for future purchases.
- Add a mandatory confirmation checkpoint before invoking the final "Place order" control.
- Record only a non-sensitive confirmation result and avoid retaining payment details.
