Skip to content
Threat Feed
critical advisory

Gravity Forms: PHP object injection in Post Custom Fields (CVE-2026-103039)

Gravity Forms for WordPress versions up to and including 3.1.2 is vulnerable to unauthenticated PHP object injection via Post Custom Fields, which can lead to remote code execution when combined with specific gadget chains.

CVE search metadata

CVE search record: CVE-2026-103039. Severity: critical. CVSS: 9.8. KEV: no. Product: Gravity Forms (<= 3.1.2). Brief: Gravity Forms: PHP object injection in Post Custom Fields (CVE-2026-103039). Brief link: https://feed.craftedsignal.io/briefs/2026-10-gravity-forms-injection/

Triage facts

Revision 1
Applicability
Gravity Forms (<= 3.1.2)
Evidence
Unknown
Severity
Critical
Action
Immediate escalation
Sources
1 public source
Freshness
Revision 1Oct 30, 09:26 UTC
Vulnerabilities
1 CVE
Source quality
A1Likely

Gravity Forms versions 3.1.2 and earlier contain a PHP object injection vulnerability within the List input type of Post Custom Fields. The plugin incorrectly uses the native WordPress global maybe_unserialize() function instead of the secure GFCommon::maybe_unserialize() method. This allows unauthenticated attackers to supply serialized PHP objects. While the plugin contains no native gadget chains, exploitation is possible if other installed plugins, themes, or the WordPress core itself contain compatible gadgets. Notably, targeting the _wp_page_template meta key allows for RCE on environments where register_argc_argv is enabled and a PEAR installation is accessible.

Impact

Successful exploitation allows unauthenticated attackers to perform remote code execution if a suitable gadget chain exists in the WordPress environment.

Recommendation

  • Update the Gravity Forms plugin to the latest version (patch released by Rocketgenius).
  • Audit the WordPress site for plugins or themes that may contain dangerous deserialization gadget chains.
  • Disable the register_argc_argv PHP configuration if not strictly required to mitigate the core-based gadget chain.
  • Review custom field configurations to identify if they are mapped to sensitive meta keys like _wp_page_template.

Immediate actions

Upgrade Gravity Forms plugin to the latest version

IT Operations 24h

Threat Hunt

Search WordPress access logs for unusual POST requests targeting site-specific submission endpoints associated with Gravity Forms custom fields

T1190 high medium confidence hunt now

Data: Web server access logs (POST method, request paths associated with Gravity Forms forms)

Mitigations

Upgrade Gravity Forms

immediate IT Operations

CVE-2026-103039