other
Warning
- Location
- SKILL.md:31
- Finding
- Booking Transactions Can Be Executed Without Final Confirmation## Vulnerability Details **File Location**: `SKILL.md:31` **Vulnerability Type**: Unsafe autonomous financial transaction **Risk Level**: Medium **Vulnerable Snippet**: ```markdown 7. **Execute when asked** — "book this" means book, not "here's how to book" ``` ### Technical Analysis The instruction treats the contextual phrase `"book this"` as sufficient authorization to execute a financial transaction. It does not require the Agent to display and reconfirm critical transaction details immediately before submission, including: - Property and booking platform - Check-in and check-out dates - Guest count and room configuration - Final price and currency - Cancellation and refund terms - Payment method - Identity and contact information being transmitted Although the Skill separately requires checking the cancellation policy, it does not require explicit user approval of that policy or the final checkout details. An earlier selection may also become stale if availability, fees, taxes, or cancellation terms change during the checkout process. ### Attack Path 1. The Agent presents several accommodation options. 2. The user replies with an ambiguous contextual phrase such as `"book this"`. 3. The Agent interprets that phrase as immediate authorization under the Skill instruction. 4. Availability, pricing, dates, or cancellation terms change, or the Agent resolves the reference to the wrong option. 5. Without displaying a final transaction summary and requesting confirmation, the Agent submits the reservation. 6. The user incurs an unintended charge or receives an incorrect or non-refundable booking. ### Impact Assessment Exploitation does not grant system privileges, but it can cause the Agent to exercise the user's delegated booking and payment capabilities beyond adequately informed consent. The affected scope includes financial charges, reservation commitments, disclosure of personal and payment informa ...[truncated 186 chars]
- Remediation
- ## Remediation Suggestions Replace the immediate-execution rule with a mandatory two-stage confirmation process: 1. Treat `"book this"` as authorization to prepare checkout, not to submit it. 2. Retrieve the latest checkout details from the verified platform. 3. Display the exact property, platform domain, dates, guests, room type, complete fee breakdown, final price, currency, cancellation deadline, refundability, and payment method. 4. Clearly identify any difference from the previously quoted price or terms. 5. Request explicit final confirmation, such as: `"Confirm booking for EUR 435, non-refundable, using the saved card ending in 1234."` 6. Submit the transaction only after receiving that confirmation. 7. Require renewed confirmation if any material checkout detail changes. 8. Avoid transmitting payment or identity data to unverified domains and never expose complete credentials in the conversation or persistent memory.
