🇰🇷 한글 설명
WordPress용 Form Maker by 10Web 플러그인의 1.15.44 이하 버전에서 Blind SQL Injection 취약점이 발견되었습니다. 공격자가 사용자 프로필의 display_name을 SQL 페이로드로 설정한 후 특정 AJAX 엔드포인트를 호출하면 데이터베이스의 민감한 정보를 추출할 수 있습니다.
💡 쉬운 설명
로그인 권한이 있는 사용자가 자신의 이름을 특수하게 조작하여 웹사이트의 데이터베이스 정보를 몰래 빼낼 수 있는 보안 약점입니다. 이를 통해 관리자 정보나 다른 사용자의 개인정보가 유출될 위험이 있습니다.
🇺🇸 원문 (English)
The Form Maker by 10Web – Mobile-Friendly Drag & Drop Contact Form Builder plugin for WordPress is vulnerable to blind SQL Injection via '{username}' Placeholder in Dynamic-Choice Field WHERE Clause in all versions up to, and including, 1.15.44 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with subscriber-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. This requires that a form is configured with a DB-backed dynamic choice field whose WHERE template references the {username} placeholder, and the attacker must first set their own display_name to a SQL payload via the standard WordPress profile edit screen before triggering the fm_reload_input AJAX endpoint.
📍 영향받는 시스템
Form Maker by 10Web (WordPress plugin) version 1.15.44 and below
⚔️ 공격 벡터
사용자 프로필의 display_name을 조작한 후 fm_reload_input AJAX 엔드포인트를 호출하여 SQL 쿼리 주입
🛡️ 대응 방법
Form Maker by 10Web 플러그인을 최신 버전으로 업데이트하거나, {username} 플레이스홀더를 사용하는 동적 선택 필드 설정을 점검하십시오.
🔧 검증 코드
출력된 플러그인 목록에서 Form Maker의 버전이 1.15.44 이하인지 확인하십시오.
wp plugin list --status=active | grep -i 'form-maker'