
🎩 🤟🏻 [P1-$10,000] Google Chrome, Microsoft Edge, Opera - Maciej Pulikowski가 보고한 취약점 - 시스템 환경 변수 유출 - CVE-2022-0337
이 취약점을 성공적으로 악용하면 시스템 환경 변수에 저장된 사용자의 비밀 정보가 유출될 수 있습니다. Chromium 92 버전에서 발견된 보안 버그는 97 버전에서 패치되었습니다. Chromium 엔진을 기반으로 하는 여러 웹 브라우저(예: Google Chrome, Microsoft Edge, Opera, Brave)가 있으며, Brave를 제외한 모든 브라우저가 취약했습니다. 취약점은 File System Access API, 특히 window.showSaveFilePicker() 메서드에 있습니다.
CVE 버전: CVE-2022-0337
제보자: Maciej Pulikowski
포상금: $10,000 from Google VRP
![]() | ![]() | ![]() | ![]() | ![]() |
|---|---|---|---|---|
| 92-96 취약 ❗️❗️ 97+ 패치됨 (안전) ✔ | 92-96 취약 ❗️❗️ 97+ 패치됨 (안전) ✔ | 78-82 취약 ❗️❗️ 82 패치됨 (안전) ✔ | 안전 ✔ | 안전 ✔ |
웹 브라우저 버전 확인:
chrome://version/edge://version/opera://updateWindows만 취약합니다. Linux와 Mac은 안전합니다.
https://www.youtube.com/watch?v=q7OIEWtalg8
좋아요와 구독 감사합니다 😀👍

let a = await window.showSaveFilePicker({suggestedName:'%username%'});
a.name;
예제에서는 %username% 환경 변수를 사용합니다. 이는 로그인된 Windows 사용자 이름을 반환합니다. 또한 더 흥미로운 환경 변수들이 많이 있습니다:
예를 들면:
등이 있습니다...
따라서 공격자는 대상의 AWS 서비스, GitHub 계정 또는 Binance API 토큰(자금 인출) 등에 접근할 수 있습니다...
제 저장소에서 환경 변수에 있는 더 많은 비밀 정보를 확인하세요:
🦄🔒 Awesome list of secrets in environment variables 🖥️
이전 예제는 로컬 Google Chrome Devtools에서 실행됩니다. 당연히 공격자는 이 취약점을 성공적으로 악용하기 위해 특수 HTML 파일(웹사이트)을 제작할 수 있습니다.
env.html - 저장소에 있는 제작된 특수 HTML의 예시입니다.
하지만 사용자가 실제로 파일을 다운로드해야 할까요?
네, 하지만 공격자는 사용자가 키보드의 ENTER 버튼을 2초 동안 누르도록 유도하여 파일 저장 대화상자를 실행 및 수락하게 하는 웹사이트를 만들 수 있습니다. Windows 대화상자가 기본적으로 저장 버튼에 포커스를 맞추기 때문에 파일은 깜빡임만으로 저장됩니다.
*.gif는 Opera에서 가져온 것입니다 (Chrome과 Edge는 이미 수정됨)
결론적으로, 사용자가 키보드의 ENTER 버튼을 2초 동안 누르면 시스템 환경 변수가 유출될 수 있습니다. 이는 사용자가 시스템 환경 변수에 중요한 비밀 정보(예: AWS 서비스, GitHub 계정, Binance)를 저장할 수 있기 때문에 심각한 문제입니다.
저는 스스로 버그 수정에 도전했습니다. 여기서 저는 C++ 개발자가 아니라는 점을 강조하고 싶습니다 😎.
출처: https://bugs.chromium.org/p/chromium/issues/detail?id=1247389#c9
한 가지 해결책은 suggestedName에서 % 문자를 _ 로 바꾸는 것이었습니다. 이렇게 하면 문제가 해결될 것입니다.

다음 위치에 삽입할 수 있습니다:
결과는 다음과 같습니다:


실제로 문제를 해결했지만, 코드를 삽입하기에 가장 좋은 위치는 아니었습니다 😋. 그러나 스스로 수리할 수 있어서 매우 기뻤습니다 😎
최종 수정은 여기에서 확인할 수 있습니다:
https://bugs.chromium.org/p/chromium/issues/detail?id=1247389#c12