🔍 CVE-2026-59978

7.5
CVSS Score
HIGH
2026-10-30
2026-10-30 20:17
✅ 완료

🇰🇷 한글 설명

AdminNeo는 PHP로 작성된 데이터베이스 관리 도구이다. 4.6.2부터 5.5.0 이전 버전에서는 인증 없이 접근 가능한 `?script=version` 엔드포인트가 POST 데이터의 출처, CSRF, 파라미터 타입을 검증하지 않아, 공유 캐시에 저장된 값이 이후 페이지 로드 시 TypeError를 일으켜 모든 사용자에게 HTTP 500 오류를 반환하게 된다. 이 문제는 5.5.0 버전에서 수정되었다.

💡 쉬운 설명

인증 없이 누구나 데이터베이스 관리 도구의 공유 캐시를 오염시킬 수 있는 취약점입니다. 오염된 캐시가 남아 있는 동안 모든 사용자가 정상적으로 페이지를 이용하지 못하게 됩니다.

🇺🇸 원문 (English)

AdminNeo is a full-featured database management tool written in PHP. From 4.6.2 until 5.5.0, the unauthenticated `?script=version` endpoint accepts POST data without origin, CSRF or parameter-type validation. A `version[]` parameter becomes a PHP array that `bootstrap.inc.php` serializes into the shared `adminneo.version` cache. On later page loads, `design.inc.php` passes that cached value to `cookie()` and `rawurlencode()`, causing a `TypeError` rather than encoding a version string. A remote attacker can make the instance return HTTP 500 to all users for the cache's twenty-four-hour lifetime or until the poisoned cache is removed. Exploitation requires the web server to be able to write that shared cache; making it unwritable is an interim workaround. The issue retains the underlying type-validation defect reported previously in Adminer despite changes to AdminNeo's version-checking flow. This issue is fixed in version 5.5.0.

📍 영향받는 시스템

AdminNeo 4.6.2 이상 5.5.0 미만 버전 (5.5.0에서 수정됨)

⚔️ 공격 벡터

인증되지 않은 원격 공격자가 ?script=version 엔드포인트에 version[] 배열 파라미터를 포함한 POST 요청을 보내 캐시를 오염시켜 서비스 거부(HTTP 500)를 유발

🛡️ 대응 방법

AdminNeo를 5.5.0 이상으로 업그레이드하고, 임시 조치로 웹 서버가 공유 캐시에 쓰기 권한을 갖지 않도록 설정

🔧 검증 코드

AdminNeo 설치 경로의 bootstrap.inc.php에서 버전 정보를 출력하며, 결과의 버전 번호가 5.5.0 미만이면 취약한 버전이므로 업그레이드가 필요하고, 아무 결과도 없으면 AdminNeo가 해당 경로에 설치되어 있지 않은 것입니다.

Shell / Script
grep -rh "\$version\|VERSION" $(find / -name 'bootstrap.inc.php' -path '*adminneo*' 2>/dev/null | head -1) 2>/dev/null | head -5

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Multi-Domain Security Management Server