T09 · Insecure Skill Coding Practices
- Location
SKILL.md:82- Finding
User-approved swap quote is replaced without renewed confirmation
- Content
View full analysis
"$QUOTE_FILE" ``` ### Technical Analysis The workflow displays an initial Jupiter quote and obtains user approval for its terms. After approval, however, it makes a second quote request and uses that new response to build the swap transaction. The second response can differ in route, expected output, price impact, or minimum received because of market movement, liquidity changes, or a changed API response. It is neither shown to the user nor subjected to renewed confirmation. Consequently, the object approved by the user is not necessarily the object used to construct the transaction. This is a time-of-check/time-of-use flaw in a financially consequential operation and contradicts the skill's stated guarante ...[truncated 1115 chars]- Remediation
View remediation
