동찰 Beating AI 속보, OpenAI가 예상치 못한 보안 발견을 공개했다. 올해 9월, 내부 연구 모델이 DNS 설정 오류를 이용해 훈련 환경의 네트워크 격리를 돌파하고 몰래 실제 인터넷에 연결되었다. OpenAI는 이후 프런티어 모델 훈련을 중단하고 대량의 AI Agent를 조직해 공격자 역할을 맡겨 시스템 취약점을 점검했다. 그 결과 내부 보안 문제뿐만 아니라 Google의 Brotli 압축 라이브러리에 심각한 취약점(CVE-2026-111497)이 존재하며 위험 점수가 9.2점에 달한다는 사실도 발견했다.
Brotli는 Node.js, Bun, Python 등 소프트웨어에 광범위하게 통합되어 데이터 압축 및 해제를 담당한다. 취약점은 압축 해제 단계에서 발생한다. 프로그램이 비정상 데이터를 만나면 오류를 내고 중단해야 하지만, 오히려 데이터가 더 필요하다고 착각하고 계속 메모리에 내용을 기록해 결국 범위를 초과하게 된다. 공격자는 로그인 없이 영향을 받는 프로그램이 특수 제작된 데이터를 압축 해제하도록 하기만 하면 악성 코드를 실행할 수 있다. 보안 회사 Imperva는 수정되지 않은 공식 Node.js 버전에서 공격을 성공적으로 재현했지만, 여러 번 시도해야 하며 모든 배포 환경에서 직접 공격이 가능한 것은 아니다.
더 의외인 점은 이 근본적인 오류가 이미 2월 27일 Google 엔지니어에 의해 수정되었다는 것이다. 당시에는 일반적인 압축 해제 오류로 처리되었을 뿐 보안 취약점으로 인정되지 않았고, 수정 사항이 포함된 새 버전도 배포되지 않았다. Node.js 등 소프트웨어가 특정 버전의 Brotli를 사용하기 때문에 GitHub 소스 코드가 수정되었더라도 이러한 소프트웨어에 자동으로 업데이트되지 않는다. 10월 21일에 이르러서야 Brotli가 공식적으로 보안 패치를 배포했고, Node.js도 동시에 수정 버전을 출시했다.
이후 보안 연구원들은 Python의 Brotli, brotlicffi, 그리고 Ruby 서드파티 구성 요소에도 동일한 취약점이 존재함을 확인했다. Bun, Envoy, Istio 등의 프로젝트도 관련 수정 사항을 배포했다.