Skip to content
eastbaycyber

CVE-2026-5229: Form Notify WordPress Authentication Bypass

CVSS · Critical
9.8
In CISA KEV
No
Published
Nov 11
Patch SLA & TriageVector: Network
24 to 48 hours

Critical CVSS (9.8) reachable over network.

Exposure:
Control:
CVSS v3.1 Blast RadiusScore: 9.8
Decode Vector & Sub-Scores →
CVE explainers 9 min read
Security Research Desk Source-checked
Auto-checked against the official CVE record · Human-reviewed after publishing · Updated 2026-11-11
▲ Escalation ViewOne CVE, briefed at three altitudes — skim the Brief, weigh the Impact, or work the Runbook. The way a SOC actually reads it.
CISOBrief · 30-second brief

TL;DR - CVE-2026-5229 is a CVSS 9.8 authentication bypass in Form Notify for WordPress. - Versions 1.1.10 and earlier may trust a manipulated form_notify_line_email cookie during LINE OAuth login. - No verified in-the-wild exploitation is known; disable the plugin or deploy a confirmed fixed release. - Review related WordPress plugin security guidance and maintain a documented GitOps security checklist for remediation workflows.

AnalystImpact · assess the risk

What Happened, in Brief

CVE-2026-5229 is a critical Form Notify WordPress vulnerability involving the plugin’s LINE OAuth login flow. When LINE does not provide an email address, the application may use a client-controlled form_notify_line_email cookie. The cookie value is not adequately bound to the authenticated LINE account.

An unauthenticated attacker may complete OAuth using their own LINE account while supplying the email address of another WordPress user. If the targeted account is an administrator, successful exploitation could result in full site compromise.

Field Value
CVE ID CVE-2026-5229
Severity Critical
CVSS 9.8
CVSS vector Not returned in the available NVD data
Attack vector Network
Authentication required None
Privileges required None
User interaction Not established in the available record
Affected product Form Notify for WordPress
Affected versions 1.1.10 and earlier
Patch available Remediation commits are public; exact fixed release not confirmed
CISA KEV Not listed

The practical risk exceeds that of a typical plugin defect because the vulnerable code participates directly in account authentication. Attackers do not need an existing WordPress account or administrative privileges before attempting the attack.

Administrators should treat every site running Form Notify 1.1.10 or earlier as exposed until the exact fixed release is confirmed. If the plugin is not essential, removal or disabling is the safest immediate control.

Analyst’s Take: The first priority is containment, not waiting for a confirmed fixed version. Disable or remove Form Notify where possible, then verify the release contents before re-enabling it. The absence of a confirmed in-the-wild exploit does not offset an unauthenticated path to administrator access.

What’s the Root Cause?

The root cause is improper trust of user-controlled cookie data in an authentication decision. When the LINE identity does not include an email address, the plugin falls back to the form_notify_line_email cookie. That value originates from the client and is not sufficient proof of ownership of the corresponding WordPress account.

The OAuth transaction proves—or is intended to prove—that the user authenticated to a LINE account. It does not prove that the same user controls the WordPress account associated with an arbitrary email address supplied in a cookie. The vulnerable implementation fails to cryptographically or logically bind those two identities.

The attack creates an identity-confusion condition:

  1. The attacker authenticates to LINE using an account they control.
  2. The attacker modifies or injects form_notify_line_email.
  3. The plugin reads the attacker-selected email address.
  4. WordPress authentication is performed for the matching local account.

Because the selected account can be an administrator, the vulnerability can lead to privilege escalation and site takeover. This is not merely an account-enumeration or session-integrity issue; it undermines the authentication boundary.

Who Needs to Act

Sites using Form Notify for WordPress version 1.1.10 or earlier need to act. The available vulnerability description identifies those versions as affected. The product may be installed on sites that use its LINE login or related form-notification functionality, so administrators should inventory both active and inactive plugin installations.

The exact first non-vulnerable release could not be confirmed from the available NVD record and referenced project material. Two public project commits are associated with remediation:

Do not assume that any version newer than 1.1.10 is safe without confirming that the release contains the relevant authentication fix. Verify the release notes, compare the installed source with the remediation commits, or obtain confirmation from the project maintainer.

Deployment state Required action
Form Notify 1.1.10 or earlier Disable or remove immediately, then upgrade to a confirmed fixed release
Version newer than 1.1.10 but fix status unknown Verify release contents before treating it as remediated
Plugin installed but unused Remove it rather than leaving dormant vulnerable code exposed
Plugin required and no fixed release is confirmed Disable LINE login or disable/remove the plugin until remediation is available
Suspected compromise Preserve logs, investigate accounts and sessions, rotate credentials, and rebuild if administrative integrity cannot be trusted

Why This CVSS Score?

The reported CVSS base score is 9.8, placing the vulnerability in the Critical category. The available NVD response did not return the complete CVSS vector, so the exact metric selections should not be reconstructed as fact. The reported score is consistent with a remotely reachable authentication bypass that requires no prior privileges and can affect confidentiality, integrity, and availability.

The attack does not require an attacker to be on the local host or to possess an existing WordPress account. The vulnerable workflow is exposed through the web application’s LINE OAuth integration, making the relevant attack path network-accessible. Successful exploitation may grant access to a victim account, including an administrator account, which explains the potentially complete impact.

The score should not be interpreted as proof that every deployment will be compromised. Exploitability may depend on the plugin being enabled, LINE login being configured, the target account’s identity data, and the application’s surrounding controls. Those conditions do not reduce the need for prompt action because a successful administrator takeover can lead to content modification, credential theft, malware deployment, and further compromise.

Has It Been Exploited?

No verified in-the-wild exploitation was identified in the retrieved NVD or CISA data. CVE-2026-5229 is not listed in the CISA Known Exploited Vulnerabilities catalog, so there is no CISA-confirmed exploitation, KEV due date, or CISA-mandated remediation deadline associated with this CVE.

That status is not evidence that exploitation is impossible or that no incident has occurred. CISA KEV inclusion is selective, and absence from the catalog means only that the available CISA data does not confirm exploitation. Organizations should still prioritize the issue because the attack path is unauthenticated and the impact can include administrator takeover.

No standalone public exploit repository or formal proof-of-concept was identified in the retrieved material. Public source references and remediation commits expose the relevant authentication logic, which may allow researchers to reproduce the issue, but those materials should not be described as a confirmed weaponized PoC.

WordPress Plugin Security Checklist

For organizations managing multiple WordPress sites, remediation should include more than updating one plugin. Maintain an inventory of active and inactive plugins, enforce least privilege for administrators, require multifactor authentication, monitor OAuth login events, and test restoration from clean backups.

Document the affected sites, installed versions, exposure windows, evidence collected, and validation steps. Teams that manage infrastructure through declarative workflows can also record the required plugin state and monitoring controls in a GitOps security checklist.

ResponderRunbook · act now

Detection Guidance

Begin by identifying all WordPress installations with Form Notify installed, including sites managed outside the central plugin inventory. Check the installed version directly in the WordPress administration interface, through WP-CLI, or in the plugin metadata. A version of 1.1.10 or earlier should be considered vulnerable.

wp plugin get form-notify --field=version
wp plugin status form-notify
wp plugin path form-notify

Review WordPress authentication, web-server, reverse-proxy, and identity-provider logs for unusual activity around LINE OAuth endpoints. The exact endpoint path can vary by plugin configuration and routing, so defenders should correlate requests containing LINE login terms with subsequent successful WordPress logins, privilege changes, or administrator activity.

A useful starting point for access-log review is:

grep -Ei 'form[_-]?notify|line|oauth|callback|login' /var/log/nginx/access.log \
  | grep -Ei 'GET|POST'

For structured logs in Elasticsearch or OpenSearch, adapt the field names to the local schema:

event.category:web
AND (
  url.path:*line*
  OR url.path:*oauth*
  OR url.path:*callback*
  OR url.path:*form-notify*
)
AND (
  http.response.status_code:200
  OR http.response.status_code:302
)

The most valuable detection is behavioral correlation rather than a single signature. Look for a LINE OAuth completion followed shortly by a WordPress login for an account that does not match the expected LINE identity, especially when the same source IP, user agent, or session then accesses /wp-admin/.

Also audit for post-authentication indicators:

  • New or modified administrator accounts.
  • Unexpected changes to administrator email addresses.
  • Password resets or session invalidations.
  • New plugins, themes, scheduled tasks, or web-shell-like files.
  • Changes to wp_users, wp_usermeta, or role assignments.
  • Administrative logins from unfamiliar IP addresses or geographies.

Absence of a visible cookie in server logs does not clear a site. HTTP access logs frequently omit cookie values, and privacy controls may redact them. If compromise is suspected, collect application, proxy, WAF, WordPress security-plugin, and database audit logs before rotating or deleting evidence.

Remediation and Patching

The preferred remediation is to upgrade Form Notify to a release that the project explicitly confirms as containing the CVE-2026-5229 fix. The exact first fixed plugin version was not confirmed in the available sources, so administrators should not rely on an assumed version number. Confirm the release through the project’s current distribution metadata, release notes, or source comparison against the remediation commits.

If a confirmed fixed release is available through the WordPress repository, use WP-CLI after validating the package and maintenance window:

wp plugin update form-notify
wp plugin get form-notify --field=version

If the site cannot be safely upgraded immediately, disable the plugin:

wp plugin deactivate form-notify

If the plugin is not required, remove it after preserving any configuration or evidence needed for investigation:

wp plugin delete form-notify

These commands are operational examples; verify the plugin slug and package source in the target environment before execution. A disabled plugin is preferable to an active vulnerable authentication component, but removal reduces the chance of accidental reactivation and limits exposure from plugin files.

Where business requirements prevent immediate removal, temporarily disable the LINE-based login integration if the plugin supports that configuration. If no reliable configuration-level control exists, block the affected OAuth route at the application gateway only after confirming the route and testing normal site functionality. Do not rely on blocking a guessed URL as the sole mitigation.

After remediation, investigate whether the vulnerable code was reachable and whether suspicious authentication occurred during the exposure window. Rotate WordPress administrator passwords, API keys, application passwords, and relevant LINE integration secrets when compromise is suspected. Invalidate active sessions and review administrator accounts for unauthorized additions or changes.

Because the flaw may grant administrative access, a clean patch alone is not sufficient after a suspected breach. Compare plugin and core files against trusted copies, inspect scheduled tasks and web server configuration, review outbound connections, and consider rebuilding the site from known-good backups if administrative integrity cannot be established.

References

Treat Form Notify versions 1.1.10 and earlier as vulnerable based on the available evidence. No exact fixed release was confirmed, so organizations should verify the vendor’s current release before upgrading and disable or remove the plugin when verification is not possible.

This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.

Last verified: 2026-11-11

Disclaimer: This article may contain affiliate links. We earn a commission on qualifying purchases at no extra cost to you.