☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 4.3 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N 🐛 CWE-200
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-16983

CVE-2026-16983 Vulnerability in Gutentor
📅 PUBLISHED: 2026-09-02 00:00 UTC 🔄 UPDATED: 2026-09-03 00:00 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.15%
👁️
0.15% probability
3.7× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: < 4.0.6
CVSS VECTOR BREAKDOWN 4.3
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: L Confidentiality Low
I: N Integrity None
A: N Availability None
4.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-16983 is an information disclosure vulnerability in the Gutentor WordPress plugin, affecting versions prior to 4.0.6. The flaw stems from a missing context restriction on one of the plugin's REST API endpoints, which exposes the plaintext passwords of password-protected posts to any authenticated user possessing at least the Subscriber role. Given that Subscriber is the lowest-privilege default role in WordPress and is trivially obtainable via self-registration on many sites, the practical attack surface is broad. The vulnerability has a CVSS base score of 4.3 (Medium), reflecting the low complexity of exploitation against a low-privilege authenticated attacker with no user interaction required. However, the confidentiality impact of leaked post passwords can be significant depending on the sensitivity of content protected behind those passwords.

As of this writing, no patch is available (patch confidence: 0/4), no public exploit code exists, and the vulnerability is not listed on the CISA Known Exploited Vulnerabilities (KEV) catalog. Organizations running Gutentor versions before 4.0.6 should treat the plugin as a liability and prioritize mitigation measures, including restricting subscriber registration and monitoring REST API access patterns.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The Gutentor WordPress plugin is a page builder and block collection plugin that extends the native WordPress Gutenberg editor with additional blocks and layout capabilities. Prior to version 4.0.6, the plugin registers one or more custom REST API endpoints to support its frontend and administrative functionality.

According to the NVD description, the core issue is that one of these REST endpoints does not apply the correct context restriction. In WordPress REST API architecture, the context parameter (typically view, edit, or embed) is a security control that determines which fields are serialized and returned in the response. When the edit context is used, WordPress includes fields that are normally hidden from unprivileged users — such as the post_password field, which stores the plaintext password that protects a post from public view.

The vulnerability mechanism is as follows:

  1. The Gutentor plugin registers a custom REST route (the description does not name the exact endpoint).
  2. When this endpoint handles a request, it does not restrict the context parameter to view or otherwise implement proper permission callbacks to prevent access to sensitive fields.
  3. Because WordPress's WP_REST_Posts_Controller (or the underlying post retrieval logic) returns the post_password field when the edit context is requested, and the plugin's endpoint fails to enforce the appropriate context restriction, an attacker can request the endpoint with ?context=edit or otherwise trigger the response that includes the password field.
  4. The description explicitly notes the exposure applies to any authenticated user with at least the Subscriber role. This is the critical deficiency — Subscriber-level permissions should never have access to the edit context or post-password fields of protected content they do not own.

The vulnerability class is CWE-200: Exposure of Sensitive Information to an Unauthorized Actor. The attack vector is network-based (AV:N), requires low attack complexity (AC:L), and requires low-privilege authentication (PR:L). No user interaction is needed (UI:N), and the scope is unchanged (S:U).

It is important to note that the NVD description does not provide the specific REST endpoint path. The attack surface is any installation of Gutentor version 4.0.5 or earlier where password-protected posts exist and where low-privilege user accounts (Subscribers) are present. Since WordPress defaults to allowing new user registration on many sites (or sites with membership features), the barrier to entry is minimal.

Exploitation Scenarios

No public PoC or exploit code is available for CVE-2026-16983 at the time of this report. The attack chain below is inferred from the vulnerability class and the NVD description.

Step 1: Reconnaissance and Target Identification The attacker first identifies a target WordPress site running the Gutentor plugin. This can be accomplished by fingerprinting the site — detecting the plugin via the WordPress readme file (/wp-content/plugins/gutentor/readme.txt), via the plugin version exposed in HTML source comments, or via HTTP response headers. The attacker also verifies whether the site contains password-protected posts (e.g., by probing post listings for posts with restricted visibility patterns). Critically, the attacker must also confirm that self-registration is enabled or that a low-privilege account can otherwise be obtained.

Step 2: Authentication as a Subscriber The attacker registers a new user account with the Subscriber role (if self-registration is enabled) or compromises/acquires credentials of an existing Subscriber account. Subscriber is the lowest-privilege role in WordPress and typically grants no content-editing capabilities — only a profile page and basic reading access.

Step 3: Triggering the Flawed REST Endpoint The attacker sends authenticated HTTP requests to the vulnerable Gutentor REST endpoint. The attack is performed at the vulnerability-class level: the attacker requests a password-protected post's data through the vulnerable endpoint, manipulating the WordPress REST API context parameter (e.g., appending ?context=edit to the request URI) in an attempt to force the response to include the protected post_password field. The exact request syntax depends on the endpoint path defined by the plugin, which is not disclosed in the NVD description; however, the principle of context confusion is the trigger.

Step 4: Exfiltration and Post-Exploitation The response body returned to the attacker contains the plaintext password of the targeted password-protected post. The attacker then uses this password to access the protected content without authorization, potentially bypassing intended access restrictions. If the same password is reused across multiple posts or other systems — a poor but common practice — the attacker may pivot to other protected resources. The attacker can also expose the protected content publicly, leading to data confidentiality loss for the site owner and any third-party information stored behind those passwords.

The confidentiality impact (C:L) is scored as low because the attack only exposes post passwords rather than full administrative credentials or database contents. However, the actual severity is context-dependent: if the password-protected posts contain commercially sensitive, legal, or personal data, the real-world impact escalates substantially.

Impact Assessment

Business Impact: The vulnerability allows any authenticated Subscriber — the most common and least trusted user role — to retrieve passwords protecting posts that were intentionally restricted. For businesses that use WordPress password-protected posts to share confidential documents, client deliverables, internal policies, or financial information with selected stakeholders, this flaw breaks the access-control model entirely. The trust boundary between "how do I publish protected content" and "who can read it" is violated.

Affected Systems: Any WordPress installation running the Gutentor plugin version 4.0.5 or earlier, where password-protected posts exist and where subscriber-level accounts are present. The plugin is widely used in the WordPress ecosystem; exact installation counts are not provided, but page-builder plugins of this nature commonly have hundreds of thousands of active installations.

Blast Radius: The CVSS vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) confirms:

  • Attack Vector — Network (N): Remotely exploitable over the internet.
  • Attack Complexity — Low (L): No special conditions or race conditions required.
  • Privileges Required — Low (L): Subscriber-level authentication is sufficient.
  • User Interaction — None (N): No victim action required.
  • Scope — Unchanged (U): Impact confined to the vulnerable component.
  • Confidentiality — Low (L): Partial disclosure of protected post passwords.
  • Integrity — None (N): No data modification possible.
  • Availability — None (N): No denial-of-service impact.

The composite score of 4.3 (Medium) reflects the low privilege requirement and ease of exploitation. The blast radius extends to the confidentiality of all password-protected content in the WordPress site and, by password-reuse extension, potentially other services. The lack of a patch (0/4 confidence) means the vulnerability remains exploitable on all affected installations indefinitely until version 4.0.6 or later is released.

Detection Guidance

Detection of CVE-2026-16983 exploitation is challenging because the attacker only needs to make a single authenticated HTTP request to a REST endpoint. The following detection rules focus on anomalous REST API access patterns that suggest probing of protected post metadata or attempts to enumerate post IDs.

Sigma Rule

title: Gutentor REST API Post Password Disclosure Attempt
id: 6c2d8b3e-7f4a-4b1e-9d0c-5a2f3e8b7c1d
status: experimental
description: Detects requests to Gutentor-related REST API endpoints with an edit context parameter, suggesting attempts to access plaintext post passwords. CVE-2026-16983.
author: Valtersit Threat Intelligence
date: 2026/05/15
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2026-16983
logsource:
    category: webserver
    product: apache
    definition: 'Requires HTTP access logs capturing full URI with query strings'
detection:
    selection_path:
        cs-uri-query|contains|all:
            - 'wp-json'
            - 'gutentor'
    selection_context:
        cs-uri-query|contains:
            - 'context=edit'
            - 'context%3Dedit'
    selection_password:
        cs-uri-query|contains:
            - 'post_password'
    condition: selection_path and selection_context
falsepositives:
    - Legitimate Gutentor admin requests with context=edit
level: medium
tags:
    - attack.t1190
    - cve.2026.16983
    - cwe.200

YARA Rule

rule CVE_2026_16983_Gutentor_REST_Exploit
{
    meta:
        author = "Valtersit Threat Intelligence"
        date = "2026-05-15"
        description = "Detects HTTP payloads attempting to exploit Gutentor REST endpoint for post password disclosure (CVE-2026-16983)"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-16983"
        cve = "CVE-2026-16983"
        severity = "medium"
    strings:
        $wp_rest = "wp-json" ascii nocase
        $gutentor = "gutentor" ascii nocase
        $ctx_edit_1 = "context=edit" ascii nocase
        $ctx_edit_2 = "context%3Dedit" ascii nocase
        $pwd_field = "post_password" ascii nocase
        $json_api = "application/json" ascii nocase
        $auth_cookie = "wordpress_logged_in" ascii nocase
    condition:
        uint16(0) == 0x0d0a or filesize < 20KB
        and 2 of ($wp_rest, $gutentor)
        and 1 of ($ctx_edit_1, $ctx_edit_2)
        and $pwd_field
}

Suricata IDS Rule

alert http any any -> any any (
    msg:"CVE-2026-16983 Gutentor REST API Post Password Disclosure Attempt";
    flow:established,to_server;
    http.uri;
    content:"wp-json";
    nocase;
    content:"gutentor";
    nocase;
    content:"context=edit";
    nocase;
    sid:202616983;
    rev:1;
    metadata:created_at 2026_05_15, cve CVE-2026-16983, cwe CWE-200, mitre_tactic T1190;
    reference:url,https://nvd.nist.gov/vuln/detail/CVE-2026-16983;
)

Elastic Detection

sequence by source.ip
    [ network where dns.question.name : "*" and
      process.name : "curl" or process.name : "*python*" ]
    [ http where
      http.request.method == "GET" and
      http.request.uri contains "wp-json" and
      http.request.uri contains "gutentor" and
      http.request.uri contains "context=edit" and
      http.response.status_code == 200 ]

Splunk SPL Query

index=web sourcetype=access_combined
| search uri_path="*/wp-json/*" uri_query="*gutentor*"
| search uri_query="*context=edit*"
| table _time, src_ip, dest_ip, uri, uri_query, status, http_user_agent
| stats count by src_ip, uri
| where count > 1

Wazuh OSSEC Rule

<group name="wordpress,gutentor,cve-2026-16983,">
    <rule id="264657" level="10">
        <decoded>apache-accesslog</decoded>
        <match>wp-json</match>
        <match>gutentor</match>
        <match>context=edit</match>
        <description>Gutentor REST API request with edit context — possible CVE-2026-16983 exploitation attempt</description>
        <group>wp_plugin_exploit,</group>
        <mitre>
            <id>T1190</id>
        </mitre>
        <info type="cve">CVE-2026-16983</info>
        <info type="cwe">CWE-200</info>
    </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence: 0/4 — UNPATCHED. No patch evidence has been identified from any tracked source. The vendor has not released version 4.0.6 or any subsequent fix as of this report's publication date.

1. Immediate Mitigations (Network and Access Level):

  • Disable user self-registration in WordPress (Settings → General → Membership) to prevent anonymous users from obtaining a Subscriber account. This reduces the threat to existing accounts only.
  • Audit and restrict existing Subscriber accounts. If the site does not require subscriber functionality, delete or demote unused accounts. Consider disabling the Subscriber role entirely.
  • If Gutentor is not actively used, disable the plugin immediately. An inactive vulnerable plugin is still an exploitable attack surface if the REST routes are registered. Deactivation removes the exposed endpoints.
  • Implement a Web Application Firewall (WAF) rule to block authenticated or unauthenticated requests to the Gutentor REST namespace that contain context=edit parameters, if business requirements permit.
  • Remove or retire password-protected posts that contain sensitive information until a patch is available. If they must remain, accept the elevated risk of disclosure.

2. Patch/Upgrade Steps:

  • Monitor the official Gutentor WordPress plugin repository and the vendor's changelog for the release of version 4.0.6 or later.
  • When version 4.0.6 becomes available, upgrade immediately via the WordPress admin dashboard (Plugins → Gutentor → Update) or via WP-CLI: wp plugin update gutentor.
  • After upgrading, verify the update by confirming the plugin version displayed is 4.0.6 or greater.
  • Re-test the REST endpoint with an authenticated Subscriber account to confirm that the post_password field is no longer returned.

3. Long-Term Hardening:

  • Establish a plugin security baseline that only allows plugins actively maintained and patched. Schedule weekly plugin update checks.
  • Implement a regular vulnerability scanning process (e.g., WPScan, Qualys, Nessus) to detect CVE-2026-16983 and other plugin vulnerabilities as they are disclosed.
  • Adopt a least-privilege user model: WordPress sites that do not need public registration should have registration disabled permanently.
  • Implement REST API monitoring and logging at the reverse-proxy layer to retain evidence of API access patterns for forensic analysis.
  • Do not reuse passwords across password-protected posts; treat each post password as unique and rotate them periodically. This limits the blast radius of a single post password disclosure.

References

  1. NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2026-16983 — Official NVD description, CVSS vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N), CWE-200 classification.
  2. WordPress Plugin Repository (Gutentor): https://wordpress.org/plugins/gutentor/ — Official plugin page; monitor the changelog for version 4.0.6 release announcement.
  3. MITRE ATT&CK T1190 — Exploit Public-Facing Application: https://attack.mitre.org/techniques/T1190/ — Relevant tactic/technique for web application exploitation of public-facing components.
  4. CWE-200 — Exposure of Sensitive Information to an Unauthorized Actor: https://cwe.mitre.org/data/definitions/200.html — Weakness class reference.

Known Threat Actor Campaigns: No campaigns identified. Exploit-in-the-Wild Evidence: No evidence of active exploitation reported at publication time. CISA KEV: CVE-2026-16983 is not listed on the CISA Known Exploited Vulnerabilities catalog.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

product:"Gutentor"
title:"Gutentor"
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-16983/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.