🇰🇷 한글 설명
WordPress용 NEX-Forms 플러그인 9.2.4 버전 이하에서 'additional_params' 매개변수를 통한 SQL 인젝션 취약점이 발견되었습니다. 인증된 공격자가 악성 페이로드를 저장한 후 CSV 내보내기 기능을 실행하면 데이터베이스의 민감한 정보를 추출할 수 있는 2차 SQL 인젝션 취약점입니다.
💡 쉬운 설명
플러그인에 몰래 악성 코드를 저장해 두었다가, 나중에 데이터를 파일로 뽑아낼 때 데이터베이스 정보를 훔쳐가는 방식입니다. 관리자 권한이 있는 사용자가 악의적인 의도를 가질 경우 데이터베이스 전체가 위험해질 수 있습니다.
🇺🇸 원문 (English)
The NEX-Forms – Ultimate Forms Plugin for WordPress plugin for WordPress is vulnerable to generic SQL Injection via the 'additional_params' parameter in all versions up to, and including, 9.2.4 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 admin-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 is a second-order vulnerability; the payload is stored via the submission_report2 AJAX handler (which lacks a nonce check and relies solely on a capability that can be configured down to subscriber-level) and triggered when a CSV export is generated.
📍 영향받는 시스템
NEX-Forms – Ultimate Forms Plugin for WordPress (버전 9.2.4 이하)
⚔️ 공격 벡터
submission_report2 AJAX 핸들러를 통해 악성 SQL 구문을 저장한 후, CSV 내보내기 기능을 트리거하여 실행
🛡️ 대응 방법
NEX-Forms 플러그인을 최신 버전으로 업데이트하고, 불필요한 사용자 권한을 최소화하십시오.
🔧 검증 코드
출력된 결과에서 nex-forms의 버전을 확인하여 9.2.4 이하인지 체크합니다.
wp plugin list --allow-root | grep -E 'nex-forms'