CVE-2026-6127 in Elementor Website Builder Plugin
요약
\~에 의해 VulDB • 2026. 05. 27.
WordPress용 Elementor Website Builder 플러그인은 4.0.4 버전 및 그 이전 버전에서 _elementor_data 메타 필드를 통해 저장형 크로스 사이트 스크립팅(XSS) 취약점이 존재합니다. 이는 폼 인코딩된 REST API 요청을 처리할 때 입력 값의 부적절한 정화(sanitization)로 인해 발생합니다. 플러그인은 _elementor_data 메타 필드를 show_in_rest로 등록하지만 sanitize_callback을 생략하고, 대신 JSON 인코딩된 요청 본문만 정화하는 rest_pre_insert_post 필터(sanitize_post_data 함수)에 의존합니다. 기여자(contributor)가 WordPress REST API로 폼 인코딩된 PATCH 요청을 보내면, 원본 본문에 대한 json_decode() 호출이 null을 반환하여 모든 정화 과정이 건너뛰어집니다. 이후 정화되지 않은 데이터는 update_post_meta()를 통해 저장되고, HTML 위젯의 print_unescaped_setting() 함수를 포함한 여러 위젯 싱크(sink)에서 이스케이프 처리 없이 출력됩니다. 이로 인해 기여자 이상의 권한을 가진 인증된 공격자가 임의의 웹 스크립트를 페이지에 삽입할 수 있으며, 사용자가 해당 삽입된 페이지에 접근할 때마다 스크립트가 실행됩니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.