WordPress Plugin Vulnerabilities

iThemes Security <= 7.0.2 - Authenticated SQL Injection

Description

The iThemes Security (better-wp-security) plugin before 7.0.3 for WordPress allows SQL Injection (by attackers with Admin privileges) via the logs page.

Vulnerability description:

iThemes Security appears to be vulnerable to time-based SQL-Injection.

Parameter orderby is vulnerable because backend variable $sort_by_column
is not escaped.

Privileges required: Admin user.

Technical details:

File: better-wp-security/core/admin-pages/logs-list-table.php
Line 271: if ( isset( $_GET['​ orderby​ '], $_GET['order'] ) ) {
Line 272: $​ sort_by_column​ = $_GET['​ orderby​ '];

File: better-wp-security/core/lib/log-util.php
Line 168: $query .= ' ORDER BY ' . implode( ', ', $​ sort_by_column​ ));

Proof of Concept

Affects Plugins

Fixed in 7.0.3

References

Classification

Type
SQLI
OWASP top 10
CWE
CVSS

Miscellaneous

Submitter
Çlirim Emini
Submitter website
Verified
No

Timeline

Publicly Published
2018-06-22 (about 7 years ago)
Added
2018-06-25 (about 7 years ago)
Last Updated
2020-09-22 (about 5 years ago)

Other