🔍 CVE-2026-2361

8.0
CVSS Score
HIGH
2026-02-11
2026-04-15 00:35
✅ 완료

🇰🇷 한글 설명

PostgreSQL Anonymizer의 취약점으로, CREATE 권한을 가진 사용자가 악의적인 코드를 포함한 함수 기반의 임시 뷰를 생성하여 슈퍼유저 권한 상승을 할 수 있습니다. anon.get_tablesample_ratio 함수 호출 시 악의적인 코드가 슈퍼유저 권한으로 실행되는 취약점입니다. PostgreSQL 14 이전 버전에서는 public schema 생성 권한이 기본 부여되어 더욱 위험합니다.

💡 쉬운 설명

PostgreSQL 데이터베이스의 Anonymizer 도구에서 일반 사용자가 특수한 방법으로 관리자 권한을 얻을 수 있는 보안 문제입니다. 공격자는 악의적인 코드를 숨겨진 함수에 넣어 데이터베이스를 제어할 수 있습니다.

🇺🇸 원문 (English)

PostgreSQL Anonymizer contains a vulnerability that allows a user to gain superuser privileges by creating a temporary view based on a function containing malicious code. When the anon.get_tablesample_ratio function is then called, the malicious code is executed with superuser privileges. This privilege elevation can be exploited by users having the CREATE privilege in PostgreSQL 15 and later. The risk is higher with PostgreSQL 14 or with instances upgraded from PostgreSQL 14 or a prior version because the creation permission on the public schema is granted by default. The problem is resolved in PostgreSQL Anonymizer 3.0.1 and further versions

📍 영향받는 시스템

PostgreSQL Anonymizer 3.0.1 미만 버전 (PostgreSQL 15 이상에서 CREATE 권한 있는 사용자, PostgreSQL 14 이전 버전은 기본 권한으로 더 위험)

⚔️ 공격 벡터

CREATE 권한을 가진 사용자가 악성 함수를 포함한 임시 뷰를 생성한 후 anon.get_tablesample_ratio() 함수 호출로 슈퍼유저 권한 획득

🛡️ 대응 방법

PostgreSQL Anonymizer를 3.0.1 이상 버전으로 업그레이드하고, public schema 생성 권한을 필요한 사용자에게만 제한

🔧 검증 코드

설치된 PostgreSQL Anonymizer 버전이 3.0.1 이상인지 확인하고, 3.0.1 미만이면 업그레이드 필요

Shell / Script
psql -U postgres -c "SELECT extname, extversion FROM pg_extension WHERE extname = 'anon';"

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:H/A:H

💻 영향받는 소프트웨어

PostgreSQL