CVE-2026-1360: PHP Object Injection in BuddyPress Leads to RCE

Step by step
How the attack unfolded
Click a phase for details – or let the animation play through.
PHASE 1/5 · Initial Access

The attacker registers a standard Subscriber-level account through the site's open user registration.

T1078 – Valid Accounts
  • Open registration ('Anyone can register') automatically grants the required Subscriber role
  • No invitation or elevated privileges needed – the lowest user role suffices
  • Affected: WordPress sites running BuddyPress <= 14.5.0 with the XProfile component enabled
PHASE 2/5 · Execution / Object Injection

Via manipulated profile data the attacker injects a serialized PHP object into the vulnerable deserialization routine.

T1190 – Exploit Public-Facing Application
  • CVE-2026-1360 (CVSS 7.5 HIGH, CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H)
  • Injection via profile form (field_{field_id}) or REST API /wp-json/buddypress/v1/xprofile/{field_id}/data/{user_id}
  • Vulnerable bp_unserialize_profile_field() calls @unserialize() without allowed_classes => false
  • Value is stored in wp_bp_xprofile_data and deserialized when the profile is viewed
PHASE 3/5 · Defense Evasion

The @ operator before unserialize() suppresses error output, hiding exploitation attempts from PHP logs.

T1562.001 – Impair Defenses: Disable or Modify Tools
  • @ operator suppresses PHP error messages – a blind spot for forensics
  • Exploitation attempts may not appear in standard PHP logs
  • According to SentinelOne this obscures exploitation attempts
PHASE 4/5 · Privilege Escalation to Code Execution

If the injected object finds a suitable POP chain, the object injection turns into Remote Code Execution.

T1068 – Exploitation for Privilege Escalation
  • Requires a POP chain (Property-Oriented Programming) from core, plugins or theme
  • Attack complexity is High (AC:H) because a suitable gadget chain must be present
  • No specific public POP chain identified – practical impact is environment-dependent
  • More installed plugins/themes increase the likelihood of an exploitable chain
PHASE 5/5 · Impact

In the worst case the attacker gains full control of the server through arbitrary code execution.

T1496 – Resource Hijacking
  • Full compromise of confidentiality, integrity and availability (C:H/I:H/A:H)
  • Over 90,000 active BuddyPress installations worldwide potentially affected
  • No active exploitation known (CISA KEV / EU KEV: not listed, EPSS 0.57%)
  • Remediation: update to BuddyPress 14.5.2
Short & clear answers
Frequently asked questions about this incident
Am I affected by CVE-2026-1360?
All WordPress websites running the BuddyPress plugin up to and including version 14.5.0 are affected, provided the XProfile component (Extended Profiles) is enabled. Sites with open user registration are especially at risk, because any attacker automatically gets the subscriber role needed for the attack. Check your BuddyPress version in the dashboard under Plugins > Installed Plugins.
What should I do right now to protect my website?
Update BuddyPress immediately to version 14.5.2 or higher — via the WordPress dashboard under Plugins > Updates, or with WP-CLI using 'wp plugin update buddypress'. If an immediate update isn't possible, you can temporarily disable user registration or deactivate XProfile textbox fields as a stopgap. Afterwards, verify the version with 'wp plugin get buddypress --field=version'.
How dangerous is this vulnerability really?
The flaw is rated CVSS 7.5 (HIGH) and can, in the worst case, lead to Remote Code Execution, meaning malicious code running on your server. However, the attack complexity is high (AC:H) because a suitable POP chain must also exist in the WordPress core, plugins, or theme. The more plugins and themes you have installed, the higher the chance such a chain exists.
How can I tell if my website has already been compromised?
Check the database table wp_bp_xprofile_data with the provided SQL query for values starting with O:, a:, or C: — these may indicate injected serialized objects. Also review PHP error logs for entries containing __wakeup or __destruct, and watch for unexpected new admin accounts or new PHP files under wp-content/uploads/ or wp-content/plugins/. Note that the @ operator in the vulnerable function can suppress error messages, making detection harder.
Is this vulnerability being actively exploited?
At the time of publication, no active exploitation is known; the flaw is listed neither in CISA KEV nor EU KEV. Neither the official records nor the cited sources have identified a specific, publicly known POP chain for this vulnerability so far. Even so, you should not wait, as practical exploitability depends on your individual plugin and theme environment.
More security news
You might also be interested in
Critical Elementor Pro Flaw: Attackers Can Fully Take Over WordPress Sites
A file upload bug in Elementor Pro up to 4.2.1 allows RCE without login. Version 4.2.2 fixes the flaw – update now!
Pods Plugin: Critical Flaw Enables Admin Takeover, No Login
A critical flaw in the WordPress plugin Pods lets attackers overwrite admin passwords without login. Over 100,000 sites are affected.
miniOrange SAML SSO: Critical Bypass Turns Attackers Into Admins
Two critical auth bypasses in the miniOrange SAML SSO plugin allow forged SAML assertions—up to full WordPress admin access.