🔍 CVE-2025-61686

9.1
CVSS Score
CRITICAL
2026-01-10
2026-07-15 02:17
✅ 완료

🇰🇷 한글 설명

React Router 및 Remix의 특정 버전에서 createFileSessionStorage()를 사용할 때 서명되지 않은 쿠키를 사용하면 세션 파일 디렉터리 외부의 파일을 읽거나 쓸 수 있는 취약점이 존재합니다. 공격 성공 여부는 웹 서버 프로세스의 파일 접근 권한에 달려 있으며, 파일 형식이 일치할 경우 서버 측 세션에 데이터가 로드될 수 있습니다.

💡 쉬운 설명

해커가 조작된 쿠키를 보내 서버의 허용된 폴더가 아닌 다른 곳에 있는 파일을 건드리게 만드는 보안 결함입니다. 서버 권한에 따라 중요한 파일이 세션 데이터로 잘못 읽힐 위험이 있습니다.

🇺🇸 원문 (English)

React Router is a router for React. In @react-router/node versions 7.0.0 through 7.9.3, @remix-run/deno prior to version 2.17.2, and @remix-run/node prior to version 2.17.2, if createFileSessionStorage() is being used from @react-router/node (or @remix-run/node/@remix-run/deno in Remix v2) with an unsigned cookie, it is possible for an attacker to cause the session to try to read/write from a location outside the specified session file directory. The success of the attack would depend on the permissions of the web server process to access those files. Read files cannot be returned directly to the attacker. Session file reads would only succeed if the file matched the expected session file format. If the file matched the session file format, the data would be populated into the server side session but not directly returned to the attacker unless the application logic returned specific session information. This issue has been patched in @react-router/node version 7.9.4, @remix-run/deno version 2.17.2, and @remix-run/node version 2.17.2.

📍 영향받는 시스템

@react-router/node 7.0.0-7.9.3, @remix-run/deno < 2.17.2, @remix-run/node < 2.17.2

⚔️ 공격 벡터

서명되지 않은 쿠키를 이용한 경로 조작(Path Traversal) 공격

🛡️ 대응 방법

@react-router/node 7.9.4 이상, @remix-run/deno 2.17.2 이상, @remix-run/node 2.17.2 이상으로 업데이트

🔧 검증 코드

출력된 버전이 취약한 버전 범위(7.0.0-7.9.3 또는 2.17.2 미만)에 포함되는지 확인합니다.

Shell / Script
npm list @react-router/node @remix-run/deno @remix-run/node

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

IBM WebSphere Application Server