무슨 일이 있었나
Tabularis SQLite 드라이버는 정화되지 않은 table_name을 보간하여 PRAGMA 문을 구성하므로 MCP 클라이언트가 스택된 SQL 문을 주입할 수 있습니다 (CWE-89, CVSS 7.8). 이는 신뢰할 수 없는 콘텐츠가 에이전트의 도구 호출을 조종하여 저장된 데이터를 변경하거나 유출시키는 프롬프트 주입 도달 가능한 주입입니다.
왜 중요한가
이는 MCP 도구 주입 클래스의 구체적인 예입니다: 신뢰할 수 없는 콘텐츠가 에이전트의 도구 매개변수를 조종하여 읽기 전용 describe 호출에서 에이전트의 SQLite 상태의 전체 읽기/수정/삭제로 확대되어 의도된 가드레일을 우회할 수 있습니다.
공격 경로
MCP 클라이언트 또는 신뢰할 수 없는 콘텐츠에 의해 조종되는 AI 에이전트는 describe_table 도구에 조작된 table_name을 제공합니다; 인용된 PRAGMA 인수를 닫고 스택된 문을 추가하여 SQLite 데이터를 읽기, 수정 또는 삭제하고 읽기 전용 모드 및 쓰기 승인을 우회할 수 있습니다.
영향받는 시스템
Tabularis < 0.28.0 (SQLite 드라이버 MCP 표면)
완화 방안
Tabularis 0.28.0 (GHSA-xrx3-j98v-67x9)으로 업그레이드하고 PRAGMA/table_name 입력을 매개변수화하십시오.