CVE-2024-23657 in Nuxt
요약
\~에 의해 VulDB • 2026. 05. 26.
Nuxt는 Vue.js를 사용하여 풀스택 웹 애플리케이션 및 웹사이트를 생성하기 위한 무료 및 오픈소스 프레임워크입니다. Nuxt Devtools의 `getTextAssetContent` RPC 함수에는 인증이 누락되어 있어 경로 순회(Path Traversal) 취약점이 있습니다. WebSocket 핸들러에서 Origin 검사가 누락된 것과 결합되어, 공격자는 로컬에서 실행 중인 Devtools 인스턴스와 상호작용하여 이 취약점을 악용하여 데이터를 유출할 수 있습니다. 특정 구성에서는 공격자가 Devtools 인증 토큰을 유출한 후 다른 RPC 함수를 악용하여 원격 코드 실행(RCE)을 달성할 수 있습니다. `getTextAssetContent` 함수는 경로 순회를 확인하지 않으므로, 공격자가 RPC WebSocket을 통해 임의의 파일을 읽을 수 있습니다. WebSocket 서버는 요청의 Origin을 확인하지 않아 크로스 사이트 웹소켓 하이재킹(Cross-Site WebSocket Hijacking)으로 이어집니다. 이는 특정 구성이 올바르게 작동하도록 의도되었을 수 있습니다. Nuxt Devtools 인증 토큰은 현재 사용자의 홈 디렉토리 내에 배치됩니다. 악성 웹페이지는 Devtools WebSocket에 연결하여 디렉토리 순회 브루트 포스를 수행하여 인증 토큰을 찾고, 그 후 *인증된* `writeStaticAssets` 함수를 사용하여 새 Component, Nitro Handler 또는 `app.vue` 파일을 생성할 수 있습니다. 이 파일이 변경되면 자동으로 실행됩니다. 이 취약점은 릴리스 버전 1.3.9에서 해결되었습니다. 모든 사용자는 업그레이드를 권장합니다. 이 취약점에 대한 알려진 우회 방법은 없습니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.