{
 "id": "WPSEC-2026-1955",
 "url": "https://wpsec.com/vuln/WPSEC-2026-1955/",
 "json_url": "https://wpsec.com/vuln/WPSEC-2026-1955/advisory.json",
 "markdown_url": "https://wpsec.com/vuln/WPSEC-2026-1955/index.md",
 "title": "Projectopia – WordPress Project Management <= 5.1.25.2 - Unauthenticated Privilege Escalation via Account Takeover through Client Profile and Contact Editing",
 "description": "The Projectopia plugin for WordPress is vulnerable to Privilege Escalation via Account Takeover in all versions up to, and including, 5.1.25.2. This is due to missing authorization checks in the pto_client_update_details, pto_client_add_contact and pto_edit_client_contact AJAX actions. These actions were registered for unauthenticated users and were protected only by a nonce that is printed on the public registration, quote and lead form pages. pto_client_update_details updated the email address of any user ID supplied in the request. pto_edit_client_contact set the password of any client's contact account and then issued a login cookie for that account. pto_client_add_contact created client-role accounts on any client record. This makes it possible for unauthenticated attackers to change the email address of any account, including administrators, and then reset its password. Attackers can also set the passwords of client contacts and log in as them, or attach new client users to any client.",
 "plugin": {
  "slug": "projectopia-core",
  "name": "Projectopia – WordPress Project Management",
  "full_name": "Projectopia – Project Management Tool",
  "wordpress_org": "https://wordpress.org/plugins/projectopia-core/",
  "advisories_url": "https://wpsec.com/vuln/plugin/projectopia-core/",
  "attacksurface": "https://attacksurface.wpsec.com/plugin/projectopia-core"
 },
 "type": "PRIV",
 "cwe": [
  "CWE-862"
 ],
 "cve": [],
 "cvss": {
  "version": "3.1",
  "score": 9.8,
  "vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
  "severity": "Critical"
 },
 "affected": {
  "ranges": [
   {
    "from": null,
    "from_inclusive": true,
    "to": "5.1.26",
    "to_inclusive": false
   }
  ],
  "text": [
   "all versions before 5.1.26"
  ]
 },
 "introduced_in": null,
 "fixed_in": "5.1.26",
 "remediation": "Update to 5.1.26 or later.",
 "fix_released": "2026-10-28T07:47:04+00:00",
 "published": "2026-10-29T18:50:39+00:00",
 "updated": "2026-10-29T17:47:15.892122+00:00",
 "also_published_as": null,
 "references": [
  "https://wpsec.com/vuln/WPSEC-2026-1955/",
  "https://plugins.svn.wordpress.org/projectopia-core/tags/5.1.26/",
  "https://wordpress.org/plugins/projectopia-core/"
 ],
 "attacksurface_url": "https://attacksurface.wpsec.com/plugin/projectopia-core",
 "source": "WPSec",
 "license": {
  "name": "CC BY 4.0",
  "url": "https://creativecommons.org/licenses/by/4.0/"
 },
 "usage": {
  "plugin": "Low",
  "affected_versions": "None seen",
  "as_of": "2026-10-29"
 }
}