FlawOpen

flawopen.com/Incidents/bluemoon-chrome-v8-windows-alpc-september-2026

● BlueMoon · CVE-2026-85046 · September 2026 · 높음
보안 연구 · FlawOpen

BlueMoon: 세 가지 결함이 Chrome과 Windows의 격리 경계를 넘음

Proofpoint는 CVE-2026-85046(V8 타입 혼동), CVE-2026-87491(V8 샌드박스 탈출), CVE-2026-85880(Windows 커널 로컬 권한 상승)을 연결한 표적 BlueMoon 캠페인을 보고했습니다. Google과 Microsoft는 각 수정 전 악용을 확인했습니다. Chromium 브라우저와 Windows를 각각 업데이트하세요.[1], [2], [3], [4]

💡 알기 쉬운 설명 (ELI5)

분류원이 모든 상자에 책이 들었다고 확인한 뒤, 오래된 표지로 분류하기 전에 방문자가 내용물을 바꾸게 둔다고 생각해 보세요. 첫 실수로 잠긴 분류장이 열리고, 두 번째로 울타리를 넘으며, 세 번째로 건물 출입증이 바뀝니다. 각각의 잠금을 고쳐야 합니다.[1]

핵심 개념 및 용어

V8 / type confusion
V8은 JavaScript를 실행합니다. CVE-2026-85046은 fill()이 요소 종류를 바꿨을 때 무효가 된 Array.prototype.sort 최적화 가정을 이용했습니다.[1], [2]
V8 sandbox / WebAssembly
V8 샌드박스는 렌더러 안에서 엔진 관리 메모리를 격리합니다. CVE-2026-87491은 WebAssembly 메타데이터 손상으로 그 경계를 넘었습니다. 렌더러 프로세스 샌드박스와는 다릅니다.[1], [3]
ALPC / WNF / privilege
ALPC와 WNF는 CVE-2026-85880에 관련된 Windows 커널 기능입니다. 보고된 연쇄는 프로세스 디버깅 권한인 SeDebugPrivilege를 얻게 했습니다.[1], [4]

프레임워크 매핑

BlueMoon 공격 단계 및 패치 판단

단계 / CVE / 경계출처가 확인한 내용방어 조치
V8 JIT 타입 혼동 — CVE-2026-85046Proofpoint는 Array.prototype.sort comparator가 fill()로 배열을 바꿔 elements-kind 가정을 무효화하는 문제를 설명합니다. Google은 실제 악용을 확인했습니다.Chrome/Chromium 152.0.7977.82/.83(Windows/Mac) 또는 .82(Linux) 이상을 설치하고 브라우저를 재시작하세요. Google의 9월 3일 릴리스에 수정이 포함됩니다.
V8 샌드박스 탈출 — CVE-2026-87491Proofpoint는 WebAssembly 메타데이터 손상으로 V8 메모리 샌드박스를 넘는 문제를 보고했습니다. renderer 프로세스 샌드박스와는 별개이며 Google은 실제 악용을 확인했습니다.Chrome/Chromium 153.0.8010.36/.37(Windows/Mac) 또는 .36(Linux) 이상을 설치하고 브라우저를 재시작하세요. Google의 9월 8일 릴리스에 수정이 포함됩니다.
Windows 커널 LPE — CVE-2026-85880Proofpoint는 SeDebugPrivilege로 이어지는 ALPC/WNF 경로와 키트가 겨냥한 구형 Windows 빌드를 열거합니다. Microsoft는 9월 8일 업데이트 이전 악용을 확인했습니다. 이 목록은 전체 영향 버전 목록이 아닙니다.지원되는 최신 Windows 보안 업데이트(2026년 9월 8일 또는 이후 포함)를 설치하고 OS별 패키지를 MSRC에서 확인한 뒤 필요한 재부팅을 마치세요. Windows와 Chrome을 별도로 패치하세요.

사고 타임라인

2026-08-28

Proofpoint가 BlueMoon 활동을 처음 관찰했습니다.[1]

2026-09-03

Chrome Stable은 Windows와 Mac의 152.0.7977.82/.83 및 Linux의 .82에서 CVE-2026-85046을 수정했습니다.[2]

2026-09-08

Chrome Stable은 Windows와 Mac의 153.0.8010.36/.37 및 Linux의 .36에서 CVE-2026-87491을 수정했고 Microsoft는 9월 업데이트에서 CVE-2026-85880을 수정했습니다. Microsoft는 CVE-2026-85880이 9월 8일 Windows 업데이트 전에 악용됐다고 확인했습니다.[3], [4], [5]

단계별 공격 실행 흐름

단계 1

관찰된 전달 방식

Proofpoint는 익스플로잇 키트 링크를 포함한 표적 스피어피싱 캠페인을 관찰했습니다. 브라우저 단계는 취약한 Chromium 기반 브라우저에서 링크를 열어야 진행됩니다.[1]

단계 2

V8 타입 혼동 — CVE-2026-85046

Proofpoint는 최적화된 Array.prototype.sort 경로에서 comparator가 fill()로 배열을 변경하면 타입 가정이 무효화될 수 있다고 설명합니다. 이 타입 혼동은 renderer 단계의 첫 취약점이었으며 Google은 실제 악용을 확인했습니다.[1], [2]

단계 3

V8 샌드박스 탈출 — CVE-2026-87491

Proofpoint는 WebAssembly 모듈 메타데이터를 손상해 V8 메모리 샌드박스를 넘는 방식을 보고했습니다. 이는 Chrome renderer 프로세스 샌드박스와 별개의 경계이며 Google은 실제 악용도 확인했습니다.[1], [3]

단계 4

Windows 커널 LPE — CVE-2026-85880

Proofpoint는 일부 구형 Windows 빌드에서 renderer의 SeDebugPrivilege를 활성화하는 ALPC/WNF 커널 경로를 설명했습니다. Microsoft도 2026년 9월 8일 보안 업데이트 이전의 악용을 확인했습니다.[1], [4]

단계 5

Renderer 프로세스 경계 탈출

브라우저 단계와 대상 Windows가 맞으면 보고된 체인은 Windows LPE를 통해 renderer에서 상위 브라우저 프로세스로 이동할 수 있었습니다. 아래 Python 예시는 오래된 가정만 설명하며 익스플로잇 체인이 아닙니다.[1], [4]

소스 코드 비교: 취약한 구현 vs 보안 패치

무효화된 가정을 보이는 안전한 Python 교육 예제이며 V8 코드, 공격 코드, 공급자 패치가 아닙니다. 무해한 콜백이 첫 검사 뒤 정수를 문자열로 바꿀 수 있습니다. 개선 예제는 콜백 뒤 크기가 제한된 복사본을 검사하고 사용 중에는 콜백을 다시 부르지 않습니다. 취약 예제에서 Python은 예외만 발생하며 실제 메모리 손상을 재현하지 않습니다. 신뢰할 수 있고 한계가 있는 동기 콜백만 전제합니다.

취약한 구현
def numeric_total(values, callback):
    if type(values) is not list or len(values) > 1024:
        raise ValueError("Invalid batch")
    if any(type(x) is not int for x in values):
        raise ValueError("Expected integers")
    callback(values)
    # 콜백이 타입 가정을 무효화했을 수 있습니다.
    return sum(values)
보안 강화 패치
def numeric_total(values, callback):
    if type(values) is not list or len(values) > 1024:
        raise ValueError("Invalid batch")
    callback(values)
    if len(values) > 1024:
        raise ValueError("Invalid batch")
    snapshot = tuple(values)
    if any(type(x) is not int or abs(x) > 1_000_000
           for x in snapshot):
        raise ValueError("Expected bounded integers")
    # 검증된 스냅샷을 추가 콜백 없이 사용합니다.
    return sum(snapshot)

엔지니어링 및 시스템 보안 강화 체크리스트

출처