Skip to content
Threat Feed
critical advisory

GS JWT: Unauthenticated SQL injection and admin JWT forgery (CVE-2026-113615)

An unauthenticated SQL injection vulnerability in the GS JWT WordPress plugin allows attackers to forge administrator JWTs and create persistent administrative accounts.

CVE search metadata

CVE search record: CVE-2026-113615. Severity: critical. CVSS: 9.8. EPSS: 0.53%. KEV: no. Product: GS JWT (WordPress plugin). Brief: GS JWT: Unauthenticated SQL injection and admin JWT forgery (CVE-2026-113615). Brief link: https://feed.craftedsignal.io/briefs/2026-11-gs-jwt-sqli/

Triage facts

Revision 1
Applicability
GS JWT (WordPress plugin)
Evidence
Unknown
Severity
Critical
Action
Immediate escalation
Sources
3 public sources
Freshness
Revision 1Nov 8, 14:45 UTC
Detection
1 rule
Vulnerabilities
1 CVE
Source quality
B2Very likely

CVE-2026-113615 is a critical SQL injection vulnerability in the GS JWT WordPress plugin. An unauthenticated attacker can exploit this via the /wp-json/gs-jwt/v1/verify-otp endpoint to forge a server-signed JSON Web Token (JWT). This token grants the attacker administrative privileges, enabling them to register new, persistent administrator accounts via the WordPress REST API. Publicly available exploit modules confirm the ease of exploitation.

Attack Chain

  1. Attacker identifies a target running the vulnerable GS JWT plugin.
  2. Attacker sends a malicious POST request to the /wp-json/gs-jwt/v1/verify-otp endpoint.
  3. SQL injection payload is processed by the plugin to forge a valid administrator JWT.
  4. Attacker receives the forged JWT and uses it in an Authorization: Bearer header.
  5. Attacker authenticates to the WordPress REST API as an administrator.
  6. Attacker optionally invokes the /wp/v2/users endpoint to create a new persistent administrator account.

Impact

Successful exploitation results in full administrative control over the WordPress instance. This includes the ability to modify site content, install malicious plugins, exfiltrate data, and create persistent backdoors via new administrative users.

Recommendation

  • Immediately audit WordPress installations for the presence of the GS JWT plugin.
  • Update the GS JWT plugin to a patched version if available; otherwise, disable or remove the plugin until a patch is applied.
  • Review WordPress user lists for unauthorized administrative accounts created or modified since the vulnerability's discovery.
  • Implement strict rate-limiting on the /wp-json/gs-jwt/v1/verify-otp endpoint to mitigate automated exploitation attempts.

Immediate actions

Inventory all WordPress sites to identify the GS JWT plugin.

IT Operations 24h

Deploy WAF or web server rules to monitor or block requests to /wp-json/gs-jwt/v1/verify-otp.

SOC 24h

Threat Hunt

Search WordPress audit logs or database for new administrator account creation timestamps correlating with plugin traffic.

T1136.001 high high confidence hunt now

Data: WordPress audit logs, Database user table modification logs

Mitigations

Remove or disable the GS JWT plugin until a verified patch is installed.

immediate IT Operations

CVE-2026-113615

Detection coverage 1

Detect CVE-2026-113615 exploitation attempt

high

Detects unauthorized access attempts to the GS JWT OTP verification endpoint associated with CVE-2026-113615

sigma tactics: initial_access techniques: T1190 sources: webserver

Detection queries are available on the platform. Get full rules →