GPT5.6과 25달러로 워드프레스(WordPress) 제로데이(Zero-day) 취약점을 발견하고 RCE(원격 코드 실행)로 확장함
LLM 기반 보안 연구의 가능성과 함께, 기존 보안 연구 방식의 변화를 예고함
취약점 발견 및 보고 과정, LLM의 창의적 기법 활용에 대한 커뮤니티의 놀라움과 우려가 공존함
본문은 GPT5.6 Sol Ultra를 활용하여 워드프레스(WordPress)의 제로데이(Zero-day) 취약점을 발견하는 과정을 상세히 기술합니다. 특히, LLM에게 코드 분석 및 취약점 탐색을 위한 정교한 프롬프트 엔지니어링(Prompt Engineering)을 적용하여, 기존 보안 연구 방식으로는 예상하기 어려운 SQL Injection(SQLi) 및 이를 RCE(원격 코드 실행)로 에스컬레이션하는 복잡한 체인을 성공적으로 도출했습니다. 이는 LLM이 단순 코드 분석을 넘어 창의적인 취약점 체인(Exploit Chain) 설계까지 가능하다는 것을 시사합니다.
발견된 취약점의 핵심은 워드프레스 5.6 버전부터 도입된 배치 API(Batch API)의 비정상적인 요청 처리 로직입니다. LLM은 이 API의 검증(Validation) 및 실행(Execution) 루프 간의 비동기화(Desynchronization)를 악용하여, 파라미터 검증을 우회하고 임의의 엔드포인트(Endpoint)에 대한 요청을 조작하는 방법을 찾아냈습니다. 특히, 재귀적인 배치 API 호출을 통해 GET 요청 제한을 회피하고 SQL Injection을 가능하게 한 점은 LLM의 독창적인 접근 방식을 보여줍니다.
초기 발견된 Pre-authentication SQL Injection은 데이터베이스에서 임의의 값을 읽을 수 있는 수준이었으나, LLM은 이를 RCE로 발전시키기 위해 캐시 중독(Cache Poisoning) 및 임베드(Embed) 기능 악용 기법을 활용했습니다. 이를 통해 oembed_cache 타입의 가짜 게시물을 생성하고, 사용자 정의 변경 세트(Customize Changeset)를 조작하여 임시 관리자 권한을 획득했습니다. 최종적으로는 parse_request 훅(Hook)을 트리거하여 관리자 권한으로 새로운 관리자 계정을 생성하고 백도어를 설치하는 RCE 체인을 완성했습니다.
커뮤니티에서는 LLM이 보안 연구의 진입 장벽을 낮추고 연구 속도를 가속화할 것이라는 기대와 함께, 기존 보안 전문가의 역할 변화에 대한 논의가 활발합니다. 일부에서는 LLM이 발견한 취약점에 대한 보상 및 크레딧 부여 방식에 대한 의문을 제기하며, AI의 윤리적 사용 및 책임에 대한 중요성을 강조합니다. 또한, LLM의 가드레일(Guardrail) 정책과 공격적 보안 연구 허용 범위에 대한 궁금증도 나타났습니다.
일부 댓글에서는 LLM이 발견한 취약점의 실제 가치와 시장 가격($500k)에 대한 회의적인 시각을 보입니다. 또한, LLM 활용에는 전문가의 도메인 지식과 프롬프트 엔지니어링 능력이 필수적이며, 단순히 LLM만으로 누구나 쉽게 고가치 취약점을 발견할 수 있다는 환상을 경계해야 한다는 의견이 제시되었습니다. 지속적인 침투 테스트 및 코드 검토의 중요성이 재차 강조되었습니다.