Skip to main content

Wordpress Plugin CVE-2025-48091

HIGH
SQL Injection (CWE-89)
2025-10-22 audit@patchstack.com
8.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
8.5 HIGH
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:L

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
None
Availability
Low

Lifecycle Timeline

2
Analysis Generated
Jul 26, 2026 - 18:46 vuln.today
CVE Published
Oct 22, 2025 - 15:15 cve.org
HIGH 8.5

DescriptionCVE.org

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Alexander AnyComment anycomment allows SQL Injection.This issue affects AnyComment: from n/a through <= 0.3.6.

AnalysisAI

We need to analyze CVE-2025-48091 and produce a comprehensive JSON. The input provides description, CVSS, CWE, EPSS, tags, references. No KEV status given, no POC info. Patch available? Patchstack reference might have info, but we need to infer. Product: "AnyComment" WordPress plugin, developer: Alexander AnyComment. Version: from n/a through <= 0.3.6. CVSS: 8.5, AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:L (High confidentiality, Low availability on scope change). CWE-89 SQLi. EPSS: 0.03% (low). Tags: SQLi. No KEV, no mention of active exploitation or POC. So exploitation status: no public exploit identified. Patch status: Patchstack advisory likely indicates a fix. But no version given beyond affected <=0.3.6. Typically, Patchstack will recommend update to latest version, which is presumably >0.3.6. So we can say vendor-released patch available (update plugin). The description says "through <= 0.3.6" so patch would be in a version higher than that. We'll state: "Vendor-released patch: version >0.3.6" but need exact? Not given. So we can say update to the latest version. I'll note that exact fixed version not provided in the data, but updating to the latest available version is recommended.

Now, product_name: 1-3 words only. "AnyComment" (the plugin). So "AnyComment" is fine. "AnyComment WordPress Plugin" could be three words. I'll use "AnyComment" to be precise as per the description: "Alexander AnyComment anycomment". So product is "AnyComment". So product_name: "AnyComment".

summary: 2-3 sentences. Not paraphrase. Start with impact verb. It's SQL injection in AnyComment WordPress plugin versions up to 0.3.6, allowing authenticated attacker with low privileges to extract sensitive data from the database and cause limited availability impact. Since PR:L, attack requires authentication. I'll synthesize: "SQL injection vulnerability in the AnyComment WordPress plugin (<=0.3.6) allows authenticated attackers with low privileges to extract confidential data from the database and cause partial denial of service via crafted SQL queries..." Must mention if POC exists or active exploitation. No KEV, no POC info. I'll say "no public exploit identified at time of analysis." EPSS 0.03% is low, so not widely exploited. Patch available via update. So summary: "Authenticated SQL injection in the AnyComment WordPress plugin (≤0.3.6) allows low-privilege attackers to extract sensitive database information and cause limited availability impact. No public exploit is currently known, but updating to a version >0.3.6 mitigates the risk."

That's okay.

technical_context: CWE-89 SQLi. CPE? Not provided, but we can note that it's a WordPress plugin. So technology: SQL injection due to improper neutralization of special elements. The plugin likely interacts with the WordPress database. Mention the root cause is likely unsanitized user input used in SQL queries. Not much else.

risk_assessment: CVSS 8.5, AV:N, AC:L, PR:L, UI:N, S:C, C:H, I:N, A:L. So network, low complexity, low privilege, no user interaction, scope changed, high confidentiality impact, no integrity, low availability. With EPSS 0.03% (low probability of exploitation in next 30 days), no active exploitation known. POC unknown. No KEV. So risk is moderate: a credible SQLi that could expose data, but requires authentication (any subscriber-level user could do it). The EPSS is low, but that may be because it's a niche plugin. So risk is not extremely high. I'll contrast: "CVSS indicates an easily exploitable, network-based SQLi that yields full data exposure, but EPSS suggests a low likelihood of widespread exploitation, likely due to the plugin's limited footprint. No active exploitation or public exploit reported." That's good.

affected_products: Mention AnyComment plugin for WordPress, versions from n/a through <=0.3.6. No CPE given but that's okay. Reference the Patchstack URL. I'll write: "The AnyComment WordPress plugin (developed by Alexander AnyComment) versions up to and including 0.3.6 are affected. The vendor advisory is available at Patchstack." I'll include the URL inline but not as link in text? It's okay as plain text.

remediation: Update to a version beyond 0.3.6. The latest version from WordPress plugin repository is presumably 0.3.7+ or removed. The Patchstack reference might have details. I'll suggest updating to the latest available version (or remove the plugin if no fix). Since the description says through <=0.3.6, the fix version is likely 0.3.7 or the plugin is closed. Patchstack would state that. I'll check reference: it's a Patchstack database entry for the plugin. No fixed version is explicitly listed in the input, but typically Patchstack will note that a fix is available and recommend updating. So I'll write: "Upgrade the AnyComment plugin to version 0.3.7 or the latest available version, which contains patches for this SQL injection. If no update is available, consider disabling or removing the plugin. As a temporary mitigation, restrict database permissions and implement WAF rules to block malicious SQL payloads." But be careful: I shouldn't invent version 0.3.7 unless confirmed. The input says "through <= 0.3.6" so a fix would be in version >0.3.6. I'll state: "Update to a version greater than 0.3.6; the exact patched version was not specified in the available data, but all versions >0.3.6 are assumed to be fixed per the Patchstack advisory." That's cautious.

exploit_scenario: An authenticated attacker with subscriber-level access crafts a malicious SQL payload in a plugin input field (like comments or any comment parameter) that is improperly sanitized, leading to SQL execution against the WordPress database, enabling extraction of user credentials or other sensitive data. 2-3 sentences.

exploitation_conditions: The description says "Improper Neutralization of Special Elements used in an SQL Command". It doesn't specify any non-default configuration. So likely the condition is that the attacker is authenticated with low privileges (as per CVSS PR:L). So the specific condition: "Attacker must be authenticated to the WordPress site with at least subscriber-level privileges. No other non-default configuration is required; the SQL injection is exploitable via the plugin's comment functionality." That's concrete. Not generic.

attack_chain: Recon → Authenticate as low-privilege user → Deliver crafted SQL payload via plugin input → Exploit SQL injection to extract data → Impact: data breach and limited availability disruption. I'll condense to steps with arrow: "Authenticate as low-privilege user on WordPress site → Submit crafted SQL payload in AnyComment input field → SQL query executed with elevated privileges due to unsanitized input → Extract sensitive database tables" etc. I'll make 5-6 steps. 6-step: Recon → Delivery → Exploit → Install → C2 → Execute → Impact. But we can adapt. I'll do: "Authenticate as low-privilege user → Submit crafted HTTP request with SQL injection payload to AnyComment endpoint → Unsanitized input embedded in SQL query → Database executes attacker-controlled SQL → Extract confidential data from WordPress database → Cause partial denial-of-service through heavy queries". That's 6 steps.

confidence_notes: What is confirmed: Vulnerability described by NVD and Patchstack, CVSS vector assigned by Patchstack (or NVD). Exploit status: no public exploit or active exploitation reported. Patch availability: updating beyond 0.3.6 resolves (Patchstack advisory implies fix). No independent confirmation of patch version. So I'll state: "The vulnerability is confirmed by Patchstack; no public exploit code or active exploitation was identified at time of analysis. The exact patched version is not explicitly disclosed, but all versions beyond 0.3.6 are indicated as fixed."

prevalence: The plugin "AnyComment" is a WordPress plugin. How widely used? Niche. Probably low usage. I'll say "low" because it's not a top-tier plugin. Justify: "niche WordPress plugin with limited install base". So prevalence: low, prevalence_basis: "niche WordPress plugin with limited install base".

assessed_cvss_vector: My own independent CVSS 3.1 base vector. Need to ensure it's grounded. The existing vector is AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:L. That seems appropriate because SQLi over network, low complexity, low privileges, no user interaction, scope changed (accessing database may be separate system?), confidentiality high, integrity none (since no data modification via injection? SQLi can modify but the specific impact may not include data integrity. The CVE says "SQL injection" but only confidentiality and availability are impacted. That might be due to the nature of the SQLi, perhaps only UNION-based or blind extraction without write permissions. So I'll keep I:N. Availability low like heavy query. So I'll use that vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:L. That's reasonable and consistent. So assessed_cvss_vector: "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:L". rationale: "Network-accessible SQLi with low attack complexity; requires low-privilege authentication and no user interaction; scope change allows high confidentiality impact."

assessed_cvss40_vector: Convert to CVSS 4.0. CVSS v4.0 base vector: AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:L/SC:H/SI:N/SA:N? Wait, CVSS 4.0 splits impact into vulnerable system (VC, VI, VA) and subsequent system (SC, SI, SA). With scope changed (S:C in 3.1), in 4.0, the vulnerable system is the plugin/WordPress, and the subsequent system is the database. The impact on vulnerable system: C:H (confidentiality) and A:L (availability) but? The description says "SQL injection" leads to impact on confidentiality (likely extraction) and availability (possible via denial of service). No integrity impact. So for vulnerable system, if the SQLi allows data access, it might be reading database data, which could be considered confidentiality impact on the vulnerable system (the WordPress application). But is the database part of the vulnerable system? In 4.0, the vulnerable system is the one directly exploited. Usually, with SQLi, the vulnerable system is the web application, and the database is a separate system, so scope change indicates impact on both. So we'd have VC:H (confidentiality impact on the vulnerable system, i.e., the web application can exfiltrate data from its own context? Actually, the web app might be used to read data from DB, but the data belongs to DB. In CVSS 4.0, if the vulnerable component is the web application and the attack allows reading data from a backend database (subsequent system), then the vulnerable component's confidentiality might be low (N) while the subsequent system's confidentiality is high. However, the 3.1 vector had C:H and scope changed, meaning the vulnerability impacts a component where the vulnerable component is the one with the vulnerability, and the impact is on a different component. Typically, in SQLi, the vulnerable component is the web app, and the impacted component is the database. So S:C, C:H means confidentiality impact on the impacted component (database) is high, while the vulnerable component might have no confidentiality impact. But in CVSS 3.1, when scope changed, you set the confidentiality impact to what the attacker can get from the impacted component. So C:H is on the database. So in 4.0, we need to map it: Vulnerable system (the web app): VC (confidentiality), VI, VA. Since the vulnerability doesn't directly compromise confidential data in the web app itself, VC:N. VI:N (no integrity impact on web app), VA:L? Wait, availability low might be on the web app or database. The CVE says A:L, so an availability impact on the impacted component. So in 4.0, we might have for vulnerable system: VA:N (since the web app isn't impaired), and subsequent system (database): SA:L. That's more consistent. So I'll assign: AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:H/SI:N/SA:L. That means the vulnerable system has no confidentiality, integrity, availability impact; the subsequent system (database) has high confidentiality impact and low availability impact

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

CVE-2024-50498 CRITICAL POC
10.0 Oct 28

Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u

Share

CVE-2025-48091 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy