Description
ReactPress is a publishing system for React developers. Prior to version 3.7.0, ReactPress API list endpoints build TypeORM `QueryBuilder` conditions using unsanitized HTTP query parameter names as SQL column identifiers (e.g. `` `article.${key}` ``). TypeORM parameterizes values but not column names, allowing unauthenticated attackers to inject SQL through crafted query string keys. Version 3.7.0 contains a patch. As a workaround, allowlist allowed filter column names before interpolating into SQL.
Published: 2026-09-22
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: SQL Injection
Action: Patch Now
AI Analysis

Impact

ReactPress allows the creation of TypeORM queries that use HTTP query parameter names directly as SQL column identifiers. Because TypeORM only parameterizes values and not column names, an attacker can craft query string keys that become part of the SQL statement, leading to unauthenticated SQL injection. This flaw can expose, modify, or delete data in the database, compromising confidentiality and integrity of stored content.

Affected Systems

The vulnerability affects ReactPress, a publishing system for React developers, in all releases prior to version 3.7.0. The product is distributed by the fecommunity community. 3.7.0 and later incorporate the fix and are no longer vulnerable.

Risk and Exploitability

With a CVSS moderate‑high score of 7.5 the flaw is well regarded as significant. The EPSS score is not available and there is no listing in CISA KEV, indicating no confirmed public exploitation to date. Attackers can target the vulnerable API list endpoints via simple HTTP requests without needing authentication, making the attack surface broad. While no exploitation in the wild is confirmed, the potential for data exfiltration or manipulation makes prompt patching advisable.

Generated by OpenCVE AI on September 23, 2026 at 00:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade ReactPress to version 3.7.0 or later to receive the applied fix.
  • If an upgrade is not possible immediately, apply a strict allowlist that permits only known, safe column names before inserting them into the SQL statement.
  • After applying a mitigation, monitor database logs for suspicious query patterns or unauthorized data modifications to detect potential misuse.

Generated by OpenCVE AI on September 23, 2026 at 00:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 22 Sep 2026 23:15:00 +0000

Type Values Removed Values Added
Description ReactPress is a publishing system for React developers. Prior to version 3.7.0, ReactPress API list endpoints build TypeORM `QueryBuilder` conditions using unsanitized HTTP query parameter names as SQL column identifiers (e.g. `` `article.${key}` ``). TypeORM parameterizes values but not column names, allowing unauthenticated attackers to inject SQL through crafted query string keys. Version 3.7.0 contains a patch. As a workaround, allowlist allowed filter column names before interpolating into SQL.
Title ReactPress has SQL injection via dynamic column names in TypeORM query builders
Weaknesses CWE-89
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-22T23:08:58.323Z

Reserved: 2026-07-10T18:36:58.849Z

Link: CVE-2026-61685

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-22T23:17:07.600

Modified: 2026-09-22T23:17:07.600

Link: CVE-2026-61685

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-23T00:30:18Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')