---
title: 악성 API 가 AI 에이전트의 토큰 잔고를 고갈시킬 수 있는 치명적 x402 SDK 결함 발견
url: https://www.elseif.net/ko/api-ai-x402-sdk
published: 2026-10-26T08:30:34+00:00
language: ko
section: 에이전트
source: https://thehackernews.com/2026/10/critical-x402-sdk-flaw-could-let.html
organizations: V12, x402 Foundation, Coinbase, Visa, Mastercard, Linux Foundation
publisher: elseif
---

# 악성 API 가 AI 에이전트의 토큰 잔고를 고갈시킬 수 있는 치명적 x402 SDK 결함 발견

보안 기업 V12 는 10 월 22 일 x402 소프트웨어 개발 키트를 사용하여 API 호출 대금을 지불하는 인공지능 에이전트가 악성 API 의 요청에 따라 지원되는 토큰의 전체 잔고에 대한 결제를 서명할 수 있는 치명적인 결함이 존재했다고 밝혔습니다. 이 문제는 에이전트가 결제를 자동으로 서명하도록 설정되어 있고 애플리케이션이 지출 한도를 설정하지 않은 경우에 한정되어 발생했습니다. 결함의 원인은 소프트웨어 개발 키트의 기본 클라이언트가 지출 한도를 전혀 설정하지 않았기 때문이며, 이 제한 사항은 8 월 18 일 릴리스에서야 비로소 추가되었습니다.

V12 는 x402 코드에서 총 25 가지의 결함을 발견했으며 그중 3 가지를 치명적 등급으로 평가하고 상세히 기술했습니다. x402 재단은 이미 8 월 18 일 릴리스를 통해 이 세 가지 치명적 결함을 모두 수정했습니다. 나머지 두 가지 치명적 결함 중 하나는 x402 결제를 확인하는 서비스인 중개자가 토큰을 이동시키지 않는 솔라나 트랜잭션을 유효한 결제 수단으로 받아들이도록 허용하는 것이었습니다. 이 특정 결함은 x402 소프트웨어 개발 키트 중 타입스크립트 버전에서만 발견되었습니다. 또 다른 결함은 악성 서버가 에이전트로 하여금 다른 웹사이트를 위한 로그인 메시지에 서명하도록 유도할 수 있게 했습니다.

기본 클라이언트에 지출 한도가 없었던 문제는 공격자가 일상적인 데이터 요청을 지갑이 보유한 지원 토큰의 전체 잔고를 요구하는 요청으로 전환할 수 있게 했습니다. 공격자는 이전의 소액 결제를 통해 지갑 주소를 파악한 후 잔고를 확인하고, 자동 서명 기능이 활성화되어 있고 앱이 결제 정책을 설정하지 않은 경우 해당 금액에 대한 결제 서명을 받아낼 수 있었습니다. 토큰이 서명된 전송을 지원하는 경우 공격자는 이 서명된 결제를 제출하여 자금을 탈취할 수 있었습니다. 8 월 18 일 릴리스는 타입스크립트, 파이썬 및 고 클라이언트에 지출 통제 기능을 추가했으며, 기본적으로 각 결제를 1 달러로 제한하고 USDC 와 같이 소프트웨어 개발 키트가 인식하는 미국 달러 안정코인만 허용하도록 변경했습니다.

솔라나 네트워크에서의 결제 처리와 관련된 결함은 중개자가 토큰 승인 트랜잭션을 실제 송금 트랜잭션으로 오인하게 만들었습니다. 토큰 승인은 다른 계정이 나중에 토큰을 사용할 수 있게 하지만 자체적으로는 토큰을 이동시키지 않으며, 첫 번째 바이트를 제외하면 실제 송금과 구별이 어렵습니다. V12 의 로컬 테스트 결과 중개자는 이러한 승인을 유효한 결제 수단으로 받아들였으며, 이는 상점이 자원을 제공하면서도 실제로는 토큰을 받지 못하는 완전한 결제 우회 상황을 초래했습니다. 공격자는 토큰 계정은 보유하고 있으나 잔고는 없어도 되었으며, 매번 트랜잭션 수수료는 중개자가 부담했습니다. 파이썬과 고 소프트웨어 개발 키트는 이미 명령어 유형을 확인하고 있었으나, 타입스크립트 코드는 8 월 18 일 릴리스에서야 동일한 확인 절차를 추가했습니다.

로그인 서명과 관련된 결함은 에이전트가 메시지에 명시된 웹사이트가 실제로 접촉한 웹사이트가 맞는지 확인하지 않고 서명 메시지를 생성하도록 허용했습니다. 이로 인해 악성 서버는 다른 사이트에서 발급받은 로그인 메시지를 에이전트에게 전달하여 서명을 받아낸 후, 해당 서명을 이용해 에이전트의 지갑으로 다른 사이트에 로그인할 수 있었습니다. 8 월 18 일 릴리스는 메시지의 사이트와 402 응답을 보낸 사이트가 일치하지 않으면 서명을 거부하도록 클라이언트를 수정했으며, 프로젝트 명세 또한 이를 의무화하도록 변경되었습니다. 타입스크립트 코드에서 직접 페이로드를 생성하는 경우 리디렉션 이후의 402 응답 URL 을 명시적으로 전달해야 하며, 래퍼 패키지는 이를 자동으로 처리합니다.

재단은 세 가지 치명적 결함에 대해 별도의 보안 권고문을 발표하지 않았으며, 변경 이력에서도 이를 보안 수정이라고 명시하지 않았습니다. 10 월 23 일 기준 npm 감사 도구와 PyPI 는 수정 전 릴리스에 대한 취약점 경고를 제공하지 않아 개발자가 업그레이드 필요성을 인지하기 어려운 상황이었습니다. 코인베이스가 설립하여 올해 x402 재단에 이관한 이 프로젝트는 비자와 마스터카드가 회원으로 참여하고 있으며, 코인베이스는 재단의 기술 운영 위원회에서 가장 선임의 자리를 차지하고 있습니다. V12 나 x402 재단 모두 이들 결함을 이용한 실제 공격 사례는 보고되지 않았다고 밝혔습니다.
