
Ally – 웹 접근성 및 사용성 <= 4.0.3 - URL 경로를 통한 인증되지 않은 SQL 인젝션
Ally – Web Accessibility & Usability <= 4.0.3 - URL 경로를 통한 인증되지 않은 SQL 인젝션
WordPress용 Ally – Web Accessibility & Usability 플러그인은 4.0.3 이하의 모든 버전에서 URL 경로를 통한 SQL 인젝션에 취약합니다. 이는 get_global_remediations() 메서드에서 사용자가 제공한 URL 매개변수에 대한 이스케이프 처리가 불충분하기 때문이며, 해당 매개변수는 SQL 컨텍스트에 대한 적절한 정화 없이 SQL JOIN 절에 직접 연결됩니다. URL 안전성을 위해 esc_url_raw()가 적용되지만, 이는 SQL 메타문자(작은따옴표, 괄호)가 주입되는 것을 막지 못합니다. 이로 인해 인증되지 않은 공격자가 기존 쿼리에 추가 SQL 쿼리를 덧붙여 시간 기반 블라인드 SQL 인젝션 기법을 통해 데이터베이스에서 민감한 정보를 추출할 수 있습니다. Remediation 모듈이 활성화되어 있어야 하며, 이를 위해서는 플러그인이 Elementor 계정에 연결되어 있어야 합니다.
ghauri -u "http://localhost:9001/x*" --technique=E --dbms=mysql --batch --ignore-code 404 --skip-urlencode --prefix="'" --suffix="OR'" -D wordpress -T wp_users -C user_login,user_pass,user_email --dump