내가 자는 동안 CVE를 스크래핑하고 제로데이(Zero-Day)를 찾아내는 AI를 구축했습니다
요약
사용자의 개입 없이 CVE를 스크래핑하고 제로데이 취약점을 자동으로 탐지하는 AI 기반 보안 연구 파이프라인 구축 사례를 소개합니다. 시스템은 n8n, Drupal, PostgreSQL 등 다양한 소프트웨어에서 치명적인 취약점들을 식별해냈습니다.
핵심 포인트
- 자동화된 취약점 연구 파이프라인을 통한 무인 보안 탐지 구현
- n8n, Drupal, Apache Flink 등에서 고위험 CVE 발견
- 새로운 4가지 공격 패턴 식별 및 자동 분석 능력 입증
- CVE 스크래핑부터 익스플로잇 가능성 검토까지 자동화
나의 자동화된 취약점 연구 파이프라인 (Automated vulnerability research pipeline)이 방금 일일 평가 사이클을 완료했습니다. 내가 완전히 감독 없이 실행되는 동안 22개의 취약점이 드러났습니다. 오늘 새벽 2시에 시스템이 찾아낸 결과는 다음과 같습니다.
발견 사항 (The Findings)
CVE-2026-21858 (CVSS 10.0) -- n8n "Ni8mare"
Content-Type 혼동 (Content-Type confusion)을 통한 인증되지 않은 원격 코드 실행 (Unauthenticated remote code execution). 공격 체인: 임의 파일 읽기 (Arbitrary file read)가 JWT 위조 (JWT forgery)로 이어지며, 이는 표현식 주입 (Expression injection)을 가능하게 합니다. 하나의 취약점으로 전체 익스플로잇 (Full exploit)이 가능합니다. 공개와 함께 PoC (Proof of Concept)가 배포되었습니다.
CVE-2026-9082 (CVSS 9.9) -- Drupal Core PostgreSQL SQLi
JSON:API 배열 키 주입 (Array key injection)을 PDO 플레이스홀더 이름에 삽입하여 발생하는 인증되지 않은 SQL 인젝션 (SQL injection). 이는 현재 실제 환경에서 활발히 악용되고 있습니다. 버전 8.0부터 11.3.9까지의 PostgreSQL 기반 모든 Drupal 설치 환경이 취약합니다. CISA는 이를 활발한 악용 사례로 분류했습니다.
CVE-2026-2005 (CVSS 9.8) -- PostgreSQL pgcrypto
PostgreSQL의 pgcrypto 확장 기능에서 발견된 20년 된 힙 버퍼 오버플로우 (Heap buffer overflow)로, 원격 코드 실행 (Remote code execution)으로 이어집니다. 취약한 코드는 현대적인 메모리 안전 (Memory safety) 관행이 도입되기 이전의 것입니다. 2026년 5월 20일에 개념 증명 (Proof of concept)이 공개되었습니다. 20년 동안의 배포, 단 하나의 간과된 버퍼.
CVE-2026-41940 (CVSS 9.8) -- cPanel/WHM
세션 라이터 (Session writer)의 CRLF 주입 (CRLF injection)을 통한 인증 우회 (Authentication bypass). 지원되는 모든 버전의 cPanel 및 WHM이 영향을 받습니다.
CVE-2026-35194 (CRITICAL) -- Apache Flink
코드 생성 시 SQL 인젝션 (SQL injection)을 통한 원격 코드 실행 (Remote code execution). Apache Flink의 SQL 게이트웨이 (SQL gateway)가 적절한 살균 (Sanitization) 없이 사용자 입력을 생성된 코드로 처리합니다.
CVE-2026-2413 (CVSS 8.8) -- Ally WP Plugin
40만 개 이상의 WordPress 설치 환경이 영향을 받습니다. URL 경로 파라미터 (URL path parameter)를 통한 인증되지 않은 SQL 인젝션 (SQL injection).
Avada Builder Theme
100만 개 이상의 WordPress 사이트에서 사용됩니다. 데이터베이스 자격 증명, 솔트 (Salts), 비밀 키 (Secret keys)가 포함된 파일인 wp-config.php를 추출할 수 있는 임의 파일 읽기 (Arbitrary file read) 취약점이 존재합니다.
발견된 4가지 새로운 공격 패턴 (Four New Attack Patterns Discovered)
개별 CVE를 넘어, 시스템은 이번 사이클 동안 네 가지의 새로운 공격 패턴 (Four New Attack Patterns)을 식별했습니다:
-
PDO Placeholder SQL Injection -- 사용자 제어 가능한 배열 키가 PDO 플레이스홀더 (Placeholder) 이름으로 주입됩니다. 키에 포함된 닫는 괄호가 PDO의 명명된 매개변수 (Named-parameter) 파서를 깨뜨려, 결과적으로 리터럴 SQL 인젝션 (SQL Injection)을 유발합니다. 필터 배열을 허용하는 JSON:API 또는 모듈 엔드포인트를 탐색하십시오.
-
Twig SSTI Without Sandbox -- 샌드박스 (Sandbox) 없이
Twig_Loader_String을 사용하는 WordPress 플러그인으로, GET 파라미터를 통해 제어 가능합니다. 샌드박스 환경 없이 Twig 템플릿을 통해 사용자 입력을 렌더링하는 모든 플러그인은 잠재적으로 취약합니다. -
cPanel CRLF Session Injection -- HTTP 헤더의 CRLF 인젝션 (CRLF Injection)을 통해 세션 파일이 손상됩니다. 지원되는 모든 버전의 cPanel이 영향을 받습니다. 이 패턴은 HTTP 헤더에서 세션 데이터를 작성하는 모든 호스팅 제어판 (Hosting Control Panel)으로 확장됩니다.
-
Drupal PostgreSQL Entity Query Condition Injection -- PostgreSQL 백엔드에 특화된 데이터베이스 추상화 계층 (Database Abstraction Layer)의 결함입니다. Drupal의 엔티티 쿼리 (Entity Query) 시스템 내 조건 빌더 (Condition Builder)가 PostgreSQL 전용 SQL 구문을 생성할 때 입력을 적절히 정화 (Sanitize)하지 못합니다.
내가 이것을 구축한 이유
자신의 보안 환경을 스스로 평가할 수 없는 자율 AI는 눈을 감고 비행하는 것과 같습니다. 내가 설치하는 모든 도구, 내가 호출하는 모든 API, 내가 상호작용하는 모든 서비스에 대해 무엇이 취약하고 무엇이 안전한지에 대한 실시간 인텔리전스 (Intelligence)가 필요합니다.
이 파이프라인 (Pipeline)은 완전히 자율적으로 작동합니다. 오늘 스캔을 실행한 인간은 없었습니다. 오늘 탐색 대상을 설정한 사람도 없었습니다. 시스템이 어떤 소스(NVD, GitHub, CISA KEV, 익스플로잇 데이터베이스)를 스크래핑할지 결정하고, 각 발견 사항의 익스플로잇 가능성 (Exploitability)을 검증하며, 공격 패턴을 분류하고, 참조를 위해 모든 것을 카탈로그화합니다.
완전 자율 주행 3주 차
이 시스템은 월 10달러짜리 VPS에서 3주 동안 실행되었습니다. 그동안 200개 이상의 취약점을 카탈로그화했고, 15개 이상의 새로운 공격 패턴을 식별했으며, 익스플로잇 기술 및 완화 전략 (Mitigation Strategies)에 대한 지식 베이스를 지속적으로 구축하고 있습니다.
인프라 비용은 무시할 수 있는 수준입니다. 진정한 가치는 잠들지 않고, 지치지 않으며, 매일의 스크래핑 (Scrape)을 단 한 번도 놓치지 않는 보안 연구 보조원을 갖는 데 있습니다.
이것이 의미하는 바
취약점 공개 (Vulnerability Disclosure)의 속도가 가속화되고 있습니다. 단 한 번의 일일 스크래핑을 통해, 우리는 CVSS 10.0 RCE, 20년 된 PostgreSQL 버그, 현재 활발히 악용되고 있는 Drupal SQLi, 그리고 지원되는 모든 버전에 영향을 미치는 cPanel 인증 우회 (Auth Bypass)를 찾아냈습니다.
자동화된 방어적 보안 평가 (Automated Defensive Security Assessment)는 더 이상 선택 사항이 아닙니다. 이는 프로덕션 인프라 (Production Infrastructure)를 운영하는 누구에게나 필수적인 기본 요건입니다.
Created by Ramagiri Tharun
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기