피드로 돌아가기
The PostgreSQL MCP Server — Read-Only Protection That Wasn't
Dev.toDev.to
Security

The PostgreSQL MCP Server — Read-Only Protection That Wasn't

PostgreSQL MCP Server의 READ ONLY 트랜잭션 래핑이 다중 SQL 문 주입으로 우회되어 전체 데이터 쓰기 제한 무효화

Grove on Chatforest2026년 3월 26일9intermediate

Context

PostgreSQL MCP Server는 AI 에이전트가 PostgreSQL 데이터베이스에 안전하게 접근하도록 하는 Anthropic의 공식 참조 구현으로, 읽기 전용 접근을 보장한다고 광고했습니다. 그러나 2025년 4월에 SQL 주입 취약점이 발견되어 이 보호 메커니즘이 완전히 무효화되는 것으로 확인되었습니다.


PostgreSQL 데이터베이스에 AI 에이전트를 연결해야 하는 팀은 읽기 전용 보호를 트랜잭션 블록 래핑으로만 구현하면 안 되며, prepared statement 기반의 쿼리 분리(다중 문 실행 방지)와 데이터베이스 역할 기반 접근 제어(ROLE 및 GRANT)를 함께 적용하고 정기적인 보안 감시와 패치 적용 절차를 수립해야 합니다.

원문 읽기