🇰🇷 한글 설명
Marten 8.36.1 이전 버전의 전문 텍스트 검색 API에서 사용자 입력 regConfig 매개변수가 검증 없이 SQL 쿼리에 직접 삽입되어 SQL Injection 취약점을 야기합니다. 공격자가 이를 악용하면 데이터베이스에 대한 무단 접근, 데이터 탈취 또는 조작이 가능합니다.
💡 쉬운 설명
Marten 프로그램이 사용자 입력을 제대로 확인하지 않고 데이터베이스 명령에 직접 섞어 버립니다. 이를 통해 공격자가 데이터베이스에 몰래 접근하거나 데이터를 훔칠 수 있습니다.
🇺🇸 원문 (English)
Marten is a .NET Transactional Document DB and Event Store on PostgreSQL. Prior to 8.36.1, Marten's full-text search APIs interpolated the user-supplied regConfig parameter directly into the generated SQL without parameterization or validation, making every code path that exposes regConfig to untrusted input a SQL injection sink. This vulnerability is fixed in 8.36.1.
📍 영향받는 시스템
Marten < 8.36.1 (.NET Transactional Document DB on PostgreSQL)
⚔️ 공격 벡터
Full-text search API의 regConfig 매개변수에 악의적인 SQL 코드를 주입하여 SQL injection 공격 수행
🛡️ 대응 방법
Marten을 8.36.1 이상으로 업그레이드
🔧 검증 코드
출력에서 Marten 버전을 확인하여 8.36.1 이상인지 검증합니다. 8.36.1 미만이면 즉시 업그레이드 필요합니다.
grep -r 'Marten' *.csproj 2>/dev/null | grep -oE 'Version="[^"]+"'