🔍 CVE-2026-54631

6.3
CVSS Score
MEDIUM
2026-10-23
2026-10-29 04:18
✅ 완료

🇰🇷 한글 설명

Part-DB 2.12.1 미만 버전에서 .env 파일에 APP_SECRET 값이 고정되어 배포되는 취약점이 발견되었습니다. 공격자는 공개된 이 비밀값을 이용해 임의의 사용자로 위장한 'remember-me' 쿠키를 생성하여 인증 없이 시스템에 접속할 수 있습니다.

💡 쉬운 설명

시스템의 비밀번호 역할을 하는 암호 키가 공개되어 있어, 해커가 가짜 출입증을 만들어 아무런 로그인 과정 없이 관리자 권한으로 침입할 수 있는 문제입니다. 이 문제는 보안 키가 매번 새롭게 생성되지 않고 똑같은 값을 사용하기 때문에 발생합니다.

🇺🇸 원문 (English)

Part-DB is an open source inventory management system for electronic components. Prior to version 2.12.1, the file .env committed in the Part-DB repository contains a fixed value for APP_SECRET (a03498528f5a5fc089273ec9ae5b2849). The official Docker image jbtronics/part-db1 does not override or randomize this value at container start-up. Because Symfony uses APP_SECRET (via kernel.secret) as the HMAC key for signing remember-me cookies, any attacker who knows the secret -- or fetches it from the public repository -- can forge an arbitrary-user remember-me cookie and gain a fully authenticated session with no credentials required. This issue has been patched in version 2.12.1.

📍 영향받는 시스템

Part-DB versions prior to 2.12.1 (including jbtronics/part-db1 Docker image)

⚔️ 공격 벡터

공개된 APP_SECRET 값을 이용한 위조된 remember-me 쿠키 생성 및 세션 탈취

🛡️ 대응 방법

Part-DB를 2.12.1 버전 이상으로 업데이트하십시오.

🔧 검증 코드

명령어 결과로 출력되는 APP_SECRET 값이 'a03498528f5a5fc089273ec9ae5b2849'와 일치하면 취약한 상태입니다.

Shell / Script
curl -s http://<target-ip>/path/to/.env | grep 'APP_SECRET='

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Docker