Atomic Edge analysis of CVE-2026-3619 (metadata-based):
This vulnerability is an authenticated stored cross-site scripting (XSS) flaw in the Sheets2Table WordPress plugin. The vulnerability exists in the plugin’s shortcode handler for the [sheets2table-render-table] shortcode, specifically within the processing of the ‘titles’ attribute. Attackers with Contributor-level permissions or higher can inject malicious scripts that execute when any user views a compromised page or post. The CVSS 6.4 score reflects the combination of authenticated access requirements and the stored nature of the attack.
Atomic Edge research identifies the root cause as insufficient input sanitization and output escaping. The vulnerability description confirms that user-supplied ‘titles’ attribute values pass through S2T_Functions::trim_array_values(), which only removes whitespace. The values then echo directly into HTML within
Exploitation requires an authenticated attacker with at least Contributor privileges. The attacker creates or edits a post or page containing the [sheets2table-render-table] shortcode with a malicious ‘titles’ attribute payload. Example payload: `[sheets2table-render-table titles=”alert(document.domain)”]`. When any user views the compromised content, the browser executes the injected JavaScript within the table header context. The attack persists across sessions because the payload stores within post content.
Remediation requires implementing proper output escaping. The plugin should replace direct `echo $header` statements with `echo esc_html($header)` within the display_table_header() function. Additionally, input validation should restrict ‘titles’ attribute values to expected data types. WordPress security best practices mandate using esc_html(), esc_attr(), or wp_kses() functions when outputting user-controlled data to HTML contexts.
Successful exploitation allows attackers to perform actions within the victim’s browser context. Attackers can steal session cookies, redirect users to malicious sites, or perform actions on behalf of authenticated users. The stored nature means a single injection affects all visitors to the compromised page. While Contributor privileges limit initial access, this vulnerability could facilitate privilege escalation if administrators view infected content.







