VYPR
Medium severity4.9NVD Advisory· Published May 29, 2026· Updated May 29, 2026

CVE-2026-10039

CVE-2026-10039

Description

The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to generic SQL Injection via the 'order' parameter in all versions up to, and including, 3.28.28 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 administrator-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. Exploitation requires that the attacker also supply a valid 'orderby' parameter in the same request, as this is necessary to reach the vulnerable code path that processes and concatenates the 'order' value into the SQL query.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

Authenticated SQL injection in Frontend Admin by DynamiApps WordPress plugin up to v3.28.28 allows admin-level attackers to extract sensitive database information via the 'order' parameter.

Vulnerability

The Frontend Admin by DynamiApps plugin for WordPress is vulnerable to generic SQL Injection via the order parameter in all versions up to and including 3.28.28. The vulnerability resides in the get_payments() function in main/admin/admin-pages/payments/list.php [1]. The code constructs an SQL query and, when the orderby parameter is present, it concatenates the order value directly into the query string without proper escaping or preparation [1]. Only a rudimentary check for 'DESC' is performed using a ternary operator; any other value, including malicious SQL, is accepted and appended [1]. The affected versions are all releases up to 3.28.28 [2][3].

Exploitation

An authenticated attacker with administrator-level access (or higher) must supply both a valid orderby parameter and a crafted order parameter in the same HTTP request to reach the vulnerable code path [1]. The orderby value is sanitized via sanitize_sql_orderby(), but the order value is not escaped or parameterized [1]. The attacker can then append arbitrary SQL clauses (e.g., UNION SELECT...) to the existing query, enabling extraction of data from the WordPress database [1].

Impact

Successful exploitation allows the attacker to extract sensitive information from the database, such as usernames, password hashes, and other confidential data stored in WordPress tables [1]. The impact is limited to information disclosure (confidentiality breach); the attacker does not directly obtain code execution or write capabilities through this SQL injection [1].

Mitigation

The vendor has released version 3.29.3 which addresses the vulnerability [2][3]. Administrators should update the plugin to version 3.29.3 or later immediately. There is no indication that this CVE is listed in the CISA Known Exploited Vulnerabilities catalog as of the publication date. Sites running versions prior to 3.29.3 should apply the update as soon as possible.

AI Insight generated on May 29, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected products

2

Patches

0

No patches discovered yet.

Vulnerability mechanics

No source-code context for this CVE — mechanics is only generated when we can read the actual fix diff. Without that, the four sections (root cause, attack vector, affected code, fix) would be speculation rather than analysis.

References

6

News mentions

0

No linked articles in our index yet.