☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 5.3 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N 🐛 CWE-862
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2024-13554

CVE-2024-13554 Missing Authorization in Wp extended
📅 PUBLISHED: 2025-02-12 03:21 UTC 🔄 UPDATED: 2026-08-12 14:53 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.27%
👁️
0.27% probability
6.6× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 5.3
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: U Scope Unchanged
C: N Confidentiality None
I: L Integrity Low
A: N Availability None
5.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-13554 is a missing authorization vulnerability in the WordPress plugin "The Ultimate WordPress Toolkit – WP Extended" (versions up to and including 3.0.13). The flaw resides in the reorder_route() function, which lacks a capability check, allowing unauthenticated attackers to reorder posts arbitrarily. This is a WordPress ecosystem issue, not related to Apache or Nginx. The CVSS score is 5.3 (Medium), and no public proof-of-concept or patch details are currently available.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

CVSS Breakdown & Threat Level

  • Attack Vector (AV): Network (N) – exploitable remotely.
  • Attack Complexity (AC): Low (L) – no special conditions required.
  • Privileges Required (PR): None (N) – unauthenticated.
  • User Interaction (UI): None (N) – no user action needed.
  • Scope (S): Unchanged (U) – impact confined to the vulnerable component.
  • Confidentiality (C): None (N) – no data disclosure.
  • Integrity (I): Low (L) – post order can be altered.
  • Availability (A): None (N) – no denial of service.

Threat Level: Medium. While the impact is limited to reordering posts, this can disrupt content presentation, affect SEO, and potentially be used in combination with other vulnerabilities for more severe attacks.

Deep Dive & Mechanics

The vulnerability exists in the reorder_route() function of the WP Extended plugin. This function is intended to handle AJAX requests for reordering posts, but it fails to verify the user's capabilities (e.g., edit_posts). The function is registered via rest_api_init or similar hooks, making it accessible to unauthenticated users via REST API endpoints.

Root Cause: Missing capability check (CWE-862) in the reorder_route() callback. The function processes POST data containing post IDs and new order positions without validating that the requester has permission to edit posts.

Attack Vector: An attacker sends a crafted HTTP POST request to the vulnerable REST endpoint (e.g., /wp-json/wp-extended/v1/reorder) with a JSON payload specifying post IDs and their new order. The server processes the request and updates the menu_order field in the wp_posts table.

Impact: Unauthorized reordering of posts, pages, or custom post types. This can lead to:

  • Disruption of content hierarchy.
  • Manipulation of featured or sticky posts.
  • Potential SEO damage if search engine crawlers index reordered content.

Vulnerable vs. Patched Code

Vulnerable Code (<= 3.0.13):

// In class-wp-extended-api.php or similar
public function reorder_route( $request ) {
    $posts = $request->get_param( 'posts' );
    foreach ( $posts as $post ) {
        wp_update_post( array(
            'ID'         => $post['id'],
            'menu_order' => $post['order']
        ) );
    }
    return new WP_REST_Response( array( 'success' => true ), 200 );
}

Issue: No capability check before wp_update_post.

Patched Code (Hypothetical):

public function reorder_route( $request ) {
    if ( ! current_user_can( 'edit_posts' ) ) {
        return new WP_Error( 'rest_forbidden', 'You do not have permission to reorder posts.', array( 'status' => 403 ) );
    }
    $posts = $request->get_param( 'posts' );
    foreach ( $posts as $post ) {
        wp_update_post( array(
            'ID'         => $post['id'],
            'menu_order' => $post['order']
        ) );
    }
    return new WP_REST_Response( array( 'success' => true ), 200 );
}

Fix: Added current_user_can( 'edit_posts' ) check.

Exploitation & Lab Setup

Red Team (Exploitation)

Prerequisites:

  • Target WordPress site with WP Extended plugin <= 3.0.13.
  • Network access to the site.

Exploit Steps:

  1. Identify the vulnerable endpoint (e.g., /wp-json/wp-extended/v1/reorder).
  2. Craft a POST request with JSON body containing post IDs and new order values.
  3. Send the request without authentication.

Example cURL Command:

curl -X POST https://target.com/wp-json/wp-extended/v1/reorder \
  -H "Content-Type: application/json" \
  -d '{"posts":[{"id":1,"order":10},{"id":2,"order":5}]}'

Expected Result: Posts with IDs 1 and 2 are reordered to menu_order 10 and 5 respectively.

Blue Team (Detection & Defense)

Detection:

  • Monitor REST API logs for unauthorized POST requests to /wp-json/wp-extended/v1/reorder.
  • Look for requests without authentication tokens or cookies.
  • Alert on unusual patterns of menu_order changes in the database.

Defense:

  • Update the plugin to a patched version (once available).
  • Implement a Web Application Firewall (WAF) rule to block requests to the vulnerable endpoint from unauthenticated users.
  • Use a security plugin to enforce capability checks on REST API endpoints.

Indicators of Compromise (IOCs)

  • Network: POST requests to /wp-json/wp-extended/v1/reorder without authentication.
  • Logs: WordPress debug log entries showing wp_update_post calls from unauthenticated users.
  • Database: Unusual menu_order values in wp_posts table for posts that should not have been reordered.
  • File: Modified wp_posts table entries with unexpected menu_order changes.

Detection Engineering

YARA Rule

rule CVE_2024_13554_WP_Extended_Reorder {
    meta:
        description = "Detects vulnerable WP Extended plugin reorder_route function"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2024-13554"
    strings:
        $func = "reorder_route" ascii wide nocase
        $no_check = "current_user_can" ascii wide nocase
    condition:
        $func and not $no_check
}

Sigma Rule

title: Unauthenticated POST to WP Extended Reorder Endpoint
id: 8a9b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d
status: experimental
description: Detects unauthenticated POST requests to the WP Extended reorder endpoint
author: Valters IT
date: 2025-04-10
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: POST
        cs-uri-stem: /wp-json/wp-extended/v1/reorder
        sc-status: 200
    condition: selection
falsepositives:
    - Legitimate authenticated reordering
level: medium

Suricata Rule

alert http any any -> any any (msg:"CVE-2024-13554 WP Extended Reorder Attempt"; flow:to_server,established; content:"POST"; http_method; content:"/wp-json/wp-extended/v1/reorder"; http_uri; content:"posts"; http_client_body; classtype:attempted-recon; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Disable the WP Extended plugin until a patch is available.
  2. Add a WAF rule to block POST requests to /wp-json/wp-extended/v1/reorder from unauthenticated users.
  3. Review and revert any unauthorized post reordering in the database.

Long-term Fix:

  • Apply the vendor patch once released (check plugin update page).
  • Implement a custom capability check by adding a filter to the vulnerable function (if possible).
  • Regularly audit WordPress plugins for missing authorization checks.

Valters IT – Securing WordPress ecosystems one CVE at a time.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

http.title:"WP Extended"
http.html:"wp-extended"

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2024-13554/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.