뉴스 목록
The Hacker News2026. 08. 28.

Next.js, 비인증 원격 코드 실행을 허용하는 AVIF 및 Windows 심각 취약점 패치

한 줄 요약

널리 쓰이는 웹 프레임워크 Next.js에서 인증 없이 서버를 원격으로 장악할 수 있는(RCE, Remote Code Execution) 심각한 취약점 두 가지가 발견되었습니다. 하나는 Windows 서버에서 파일 경로를 조작해 악용하는 취약점이고, 다른 하나는 AVIF 이미지 파일을 처리할 때 발생하는 메모리 오염 취약점입니다. 두 취약점 모두 공격자가 로그인하지 않은 상태에서도 악용할 수 있어 즉각적인 패치가 필요합니다. Vercel은 2026년 8월 25일 Next.js 15.5.24 및 16.3.3 버전에서 수정 패치를 배포했으며, Vercel 클라우드에서 호스팅되는 애플리케이션은 별도 조치 없이 자동 보호됩니다. 아직 실제 공격에 악용된 사례는 보고되지 않았으나, 연구자들이 AVIF 취약점을 통해 실제로 RCE에 성공했다고 밝혀 빠른 업그레이드가 권고됩니다.

사건

Next.js에서 인증 없이 원격 코드 실행이 가능한 취약점 두 가지가 공개되었다. CVE-2026-75604(CVSS 9.0)는 Windows 서버 환경의 경로 탐색(Path Traversal) 결함이고, GHSA-2xp9-vwfh-vxw4(CVSS v4 9.5)는 AVIF 이미지 처리 시 발생하는 힙 버퍼 오버플로우다.

영향

공격자는 특수하게 조작된 AVIF 이미지 파일이나 경로 조작 요청만으로 서버를 완전히 장악할 수 있다. Next.js 10.0.0~15.5.23 및 16.x 전 버전에서 16.3.2까지 광범위한 버전이 영향을 받는다.

원인

Windows 경로 탐색 취약점은 Pages Router와 App Router를 함께 사용하는 Windows 기반 서버에서 발생한다. AVIF 취약점은 이미지 최적화에 사용하는 libheif 라이브러리(v1.23.1 이하)의 이미지 스케일링 코드에 있는 힙 버퍼 오버플로우에서 비롯된다.

대응

Next.js 15.5.24 또는 16.3.3으로 즉시 업그레이드해야 한다. Windows 서버 환경은 알려진 우회 방법이 없으므로 업그레이드가 유일한 대응책이다. AVIF 취약점은 next.config.js에 image/avif 설정이 없는 사이트는 영향받지 않는다.

실무 포인트

npm install next@15.5.24 또는 npm install next@16.3.3 명령으로 즉시 업그레이드한다. Vercel 호스팅 서비스 이용자는 별도 조치가 불필요하다. AVIF 이미지 최적화 기능을 명시적으로 활성화한 사이트는 특히 우선순위를 높여 패치해야 한다.

본문

Credit: Hacktron

Vercel이 Next.js 웹 프레임워크의 심각도(Critical) 취약점 두 가지에 대한 보안 패치를 배포했다. 두 취약점 모두 인증 없이 원격 코드 실행이 가능하며, 하나는 특수하게 제작된 AVIF 이미지 파일을 통해, 다른 하나는 Windows 파일시스템을 사용하는 서버에 영향을 미치는 경로 탐색(Path Traversal) 결함을 통해 악용할 수 있다.

Windows 경로 탐색 취약점은 CVE-2026-75604(CVSS 점수: 9.0)로 추적되며, Pages Router와 App Router를 함께 사용하면서 Cache Components를 사용하지 않고 Windows 파일시스템 서버에서 실행되는 Next.js 애플리케이션에 영향을 미친다.

Linux 및 macOS 환경은 영향을 받지 않는다.

Vercel은 보안 공지에서 "영향받는 Windows 호스팅 애플리케이션에 대해 알려진 우회 방법이 없습니다. 서버가 Windows에 호스팅된 경우 즉시 업그레이드해야 합니다"라고 밝혔다.

수정 패치는 2026년 8월 25일 배포된 Next.js 15.5.24(Maintenance LTS)와 16.3.3(Active LTS)에 포함되어 있다. 영향을 받는 사용자는 15.5 라인의 경우 npm install next@15.5.24, 16.3 라인의 경우 npm install next@16.3.3을 실행해 업그레이드할 수 있다.

Vercel은 8월 25일 공개한 체인지로그 항목에서 Vercel에 호스팅된 애플리케이션은 두 취약점 모두로부터 보호되어 업그레이드가 필요 없다고 밝혔다.

이 취약점은 Next.js 버전 13.415.5.23 및 버전 16.016.3.2에 영향을 미친다.

공격 메커니즘은 공지에 공개되지 않았다. Vercel의 체인지로그는 Windows 취약점의 책임 있는 공개(Responsible Disclosure)를 수행한 연구자로 evolutionstorm과 B0RI를 언급했다.

AVIF 이미지 최적화 결함

Next.js는 이미지 최적화에 sharp 이미지 처리 패키지를 사용하며, sharp는 AVIF 파일 파싱에 libheif C 라이브러리를 사용한다.

libheif의 심각한 힙 버퍼 오버플로우(Heap Buffer Overflow)로 인해 Next.js가 공격자가 조작한 AVIF 이미지를 처리할 때 원격 코드 실행이 발생할 수 있다(GHSA-2xp9-vwfh-vxw4, CVSS v4: 9.5).

근본적인 취약점은 libheif 관리자가 GHSA-g89c-p67h-r497로 공개한 것으로, 해당 라이브러리의 이미지 스케일링 코드에 있는 힙 버퍼 오버플로우와 관련된다.

v1.23.1까지의 모든 libheif 버전이 영향을 받는다. AVIF 공지는 Next.js 버전 10.0.0~15.5.23 및 16.3.2까지의 모든 16.x 릴리스를 대상으로 한다.

중첩된 identity-derivation 및 auxiliary item 참조를 포함하는 조작된 AVIF 파일은 libheif가 서로 다른 비트 심도(bit depth)의 두 개의 Alpha 플레인 항목을 가진 디코딩 이미지를 구성하도록 유도한다.

스케일러는 첫 번째 8비트 Alpha 항목에 맞는 크기의 대상 버퍼를 할당하지만, 두 번째 항목의 16비트 샘플 값을 동일한 버퍼에 기록하여 할당 경계를 약 16,384바이트 초과해 덮어쓴다.

공지에 명시된 연구자 rootxharsh(발견자)와 KarimPwnz(조정자)는 libheif 공개와 함께 어드레스 새니타이저(Address Sanitizer) 빌드에서 힙 손상을 재현하는 전체 Python 개념 증명(PoC) 코드를 공개했다.

libheif 공지는 rootxharsh를 발견자로, KarimPwnz를 조정자로 명시했지만, Vercel의 체인지로그는 공개를 Hacktron 팀의 공로로 돌렸다.

연구자들은 libheif 공지에서 "여러 애플리케이션에서 이를 이용한 RCE 달성에 성공했다"고 밝혔다.

개념 증명은 경계 밖 쓰기(Out-of-Bounds Write)를 시연하며, 연구자들의 여러 애플리케이션에서의 원격 코드 실행 성공 주장은 독립적으로 검증되지 않았다.

Next.js는 사이트가 next.config.js의 formats 설정에 image/avif를 명시적으로 추가한 경우에만 AVIF 최적화를 활성화한다. 해당 설정이 없는 배포 환경은 이 취약점에 노출되지 않는다.

패치된 Next.js 릴리스는 libheif의 업스트림 수정이 반영될 때까지 AVIF 최적화를 완전히 비활성화한다. The Hacker News는 2026년 8월 27일 libheif GitHub 릴리스 페이지를 통해 v1.23.2가 아직 배포되지 않았음을 확인했다.

Vercel은 8월 패치를 월별 보안 주기의 일환으로 8월 26일에 예정했지만, 업스트림 의존성 중 하나에서 추가적인 심각도 취약점을 발견한 후 하루 앞당겨 배포했다.

Vercel의 보안 블로그 포스트에서 Josh Story, Karim Rahal, Sebastian Silbermann은 "오늘 초, 업스트림 의존성 중 하나에서 추가적인 심각 취약점을 확인한 후 릴리스를 앞당겼습니다"라고 밝혔다.

8월 릴리스는 Vercel이 2026년 7월 발표한 공식 월별 보안 프로그램의 두 번째 배포다.

7월 13일 프로그램 발표에서 Andrew Imm과 Josh Story는 "LLM(대형 언어 모델) 지원 취약점 발견으로 업계 전반의 취약점 연구 규모가 빠르게 증가하고 있다"고 말했다.

7월 21일 배포된 첫 번째 예정 릴리스는 Next.js 16.2.11 및 15.5.21에서 서비스 거부(DoS), 서버 사이드 요청 위조(SSRF), 미들웨어 우회 등의 취약점 9건을 처리했다.

7월 패치를 이미 적용한 사용자도 8월 업그레이드가 여전히 필요하다.

Next.js는 지난 2년간 심각한 보안 공개 사례가 잇따랐으며, 2025년 3월에는 자체 호스팅 배포에서 비인증 공격자가 권한 확인을 건너뛸 수 있게 하는 심각한 미들웨어 우회 취약점이 포함되어 있었다.

2025년 12월에 공개된 React Server Components의 React2Shell 역직렬화(Deserialization) 취약점은 CVSS 점수 10.0을 기록했으며, 공개 후 몇 시간 이내에 실제 공격에 악용되었다.

2026년 8월 27일 현재 8월 두 취약점 중 어느 것도 악용 사례가 보고되지 않았다. The Hacker News는 Vercel에 논평을 요청했으나 게재 시점까지 답변을 받지 못했다.

출처
The Hacker News · thehackernews.com
원문 보기

분야별 뉴스

관심 분야의 보안 이슈를 모아 보세요.

TORUN SECURITY

투런이 제공하는 보안 솔루션

공격 표면 관리부터 엔드포인트·내부정보 보호까지, 기업 환경에 맞는 보안 솔루션을 투런이 함께 설계합니다.