☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 5.3 🐛 CWE-266
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2025-9602

CVE-2025-9602 — Xinhu RockOA index.php publicsaveAjax improper authorization
📅 PUBLISHED: 2025-08-29 00:00 UTC 🔄 UPDATED: 2026-08-17 01:34 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.27%
👁️
0.27% probability
6.7× 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: ≤ 2.6.9
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-9602 details an improper authorization vulnerability in Xinhu RockOA, affecting versions up to 2.6.9. Specifically, the publicsaveAjax function within the /index.php file lacks sufficient access controls, enabling remote attackers to perform unauthorized actions. A public exploit is known to exist, making this a critical concern for organizations utilizing Xinhu RockOA, with a CVSS score of 5.3 indicating a medium severity risk.

⚡ 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

Technical Analysis

The vulnerability, identified as CWE-266 (Improper Authorization), resides within the Xinhu RockOA application's /index.php file, specifically impacting the publicsaveAjax function. Improper authorization vulnerabilities occur when an application fails to adequately check if a user or system process has the necessary permissions to access a resource or perform an action. In this instance, a remote attacker can interact with the publicsaveAjax function without proper authentication or authorization, bypassing intended security restrictions.

While the NVD description does not provide granular technical details regarding the specific implementation flaw within publicsaveAjax, the core issue lies in the application's failure to enforce a robust authorization check before executing the logic encapsulated within this function. This might involve a missing is_authenticated() or has_permission() call, or an authorization check that can be easily circumvented (e.g., through insecure direct object references, or by manipulating request parameters). The vulnerability is accessible remotely, suggesting it can be triggered via standard HTTP requests to the /index.php endpoint. The public availability of an exploit further increases the urgency for users of Xinhu RockOA.

Exploitation Scenarios

Exploitation of CVE-2025-9602 is a remote process, inferred from the vulnerability class and public exploit status. Due to the lack of specific technical details in the provided description, the following attack chain is described at the vulnerability-class level, focusing on the mechanism of "improper authorization." No public PoC is available; the attack chain is inferred from the vulnerability class.

  1. Reconnaissance/Target Identification: An attacker identifies publicly accessible instances of Xinhu RockOA running versions up to 2.6.9. This can be achieved through various methods, including Shodan queries for "RockOA" or "Xinhu RockOA," or by examining web server banners and application paths during open-source intelligence gathering.
  2. Triggering the Flaw: The attacker crafts an HTTP request (GET or POST, depending on the application's design) targeting the /index.php endpoint. The request must include parameters or data that invoke the publicsaveAjax function. For instance, a common pattern for web applications using index.php as a front controller is to specify an action via a query parameter (e.g., /index.php?action=publicsaveAjax) or within the request body for POST requests.
  3. Payload/Execution Method: The attacker leverages the improper authorization flaw by sending the crafted request to /index.php with the publicsaveAjax function specified. Because the application fails to adequately verify the attacker's authorization for this specific function, the underlying logic of publicsaveAjax is executed without the necessary permissions. The exact nature of the unauthorized action depends on the functionality implemented within publicsaveAjax, but generally involves data manipulation, configuration changes, or the creation/modification of resources that should only be accessible to authorized users.
  4. Post-Exploitation Impact: Successful exploitation allows the attacker to perform actions that are typically restricted to authenticated or privileged users. This could lead to data corruption, unauthorized data modification, or potentially other impacts depending on the specific functionality of publicsaveAjax. The CVSS score of 5.3 indicates a medium impact, suggesting that while the vulnerability is significant, it may not immediately lead to full system compromise without further chaining.

Impact Assessment

The impact of CVE-2025-9602 stems directly from the improper authorization (CWE-266), allowing unauthorized remote execution of the publicsaveAjax function. With a CVSS score of 5.3 (Medium), this vulnerability can have significant consequences for organizations running Xinhu RockOA.

The primary impact is the loss of Integrity and potentially Confidentiality. An attacker can manipulate data or settings via the publicsaveAjax function without proper authentication or authorization. Depending on the specific functionality of publicsaveAjax, this could lead to:

  • Unauthorized Data Modification: If publicsaveAjax is intended to save user data, application configurations, or other critical information, an attacker could alter this data, leading to data corruption, unauthorized content changes, or system misconfigurations.
  • Bypass of Access Controls: The core of improper authorization is the failure to enforce intended access restrictions. This allows an attacker to perform actions typically reserved for administrators or specific users, undermining the application's security model.
  • Reputational Damage: If an attacker is able to deface public-facing content or manipulate data seen by users, it can severely damage the organization's reputation and user trust.
  • Compliance Violations: Unauthorized access and data manipulation can lead to breaches of data privacy regulations (e.g., GDPR, HIPAA) and other industry-specific compliance standards.

The blast radius for this vulnerability is confined to the Xinhu RockOA application itself and any data or systems it interacts with, directly impacting its operational integrity. Given the remote exploitability and public exploit status, any internet-facing Xinhu RockOA instance up to version 2.6.9 is a potential target.

Detection Guidance

Sigma Rule

title: Xinhu RockOA publicsaveAjax Improper Authorization Attempt
id: 5a4b3c2d-1e0f-4g1h-2i3j-4k5l6m7n8o9p
status: experimental
description: Detects attempts to exploit improper authorization in Xinhu RockOA's publicsaveAjax function via /index.php.
author: Valter Sit
date: 2024/07/30
logsource:
  category: webserver
  service: httpd
detection:
  selection:
    cs-uri-path: '/index.php'
    cs-uri-query|contains: 'publicsaveAjax'
    # Potential POST request with publicsaveAjax in body
    # c-uri-post-data|contains: 'publicsaveAjax' # Requires specific log fields
  condition: selection
level: medium
tags:
  - attack.initial_access
  - attack.t1190
  - cve.2025.9602
  - cwe.266

YARA Rule

A YARA rule is typically used for file-based scanning. For a runtime web vulnerability, it's less direct for exploitation detection but could be used to identify vulnerable application files on disk if specific, unique code patterns were known. Given the lack of specific code details, a YARA rule for exploitation attempts is not feasible. However, a rule for identifying potential vulnerable files could target the combination of index.php and publicsaveAjax within source code if application files are accessible for scanning.

rule Xinhu_RockOA_CVE_2025_9602_Indicators
{
  meta:
    author = "Valter Sit"
    date = "2024-07-30"
    description = "Identifies potential Xinhu RockOA files related to CVE-2025-9602's vulnerable function."
    cve = "CVE-2025-9602"
    severity = "medium"
  strings:
    $s1 = "publicsaveAjax" nocase ascii wide
    $s2 = "/index.php" nocase ascii wide
    $s3 = "Xinhu RockOA" nocase ascii wide
    $s4 = "RockOA" nocase ascii wide
  condition:
    (uint16(0) == 0x5a4d or uint16(0) == 0x8b4d) and ($s1 and $s2 and $s3) or ($s1 and $s2 and $s4)
}

Note: This YARA rule targets file content. Effective exploitation detection requires network or log-based rules.

Suricata IDS Rule

alert http any any -> any any (msg:"Xinhu RockOA CVE-2025-9602 publicsaveAjax Improper Authorization Attempt"; flow:established,to_server; http.method; http.uri; content:"/index.php"; http.uri; content:"publicsaveAjax"; nocase; fast_pattern; classtype:web-application-attack; sid:202596021; rev:1;)

Elastic Detection

webserver.access_log.url.path == "/index.php" and
(webserver.access_log.url.query : "*publicsaveAjax*" or webserver.access_log.http.request.body.content : "*publicsaveAjax*")

Splunk SPL Query

index=weblogs sourcetype=access_combined
uri_path="/index.php" AND (uri_query="*publicsaveAjax*" OR http_method="POST" AND request_body="*publicsaveAjax*")
| stats count by clientip, uri_path, uri_query, http_method
| `security_content_ctime(first_time)`
| `security_content_latest_time(last_time)`
| `security_content_add_fields(detection_name)`
| `security_content_add_tag("attack.initial_access")`
| `security_content_add_tag("attack.t1190")`
| `security_content_add_tag("cve.2025.9602")`
| `security_content_add_tag("cwe.266")`

Wazuh OSSEC Rule

<group name="web,app_vulnerability,">
  <rule id="100001" level="8">
    <if_sid>31100</if_sid> <!-- Catch Apache 200/400/500 HTTP status -->
    <url>/index.php</url>
    <field name="uri_query" type="pcre2">publicsaveAjax</field>
    <description>Xinhu RockOA CVE-2025-9602 publicsaveAjax Improper Authorization Attempt</description>
    <group>attack,</group>
    <mitre_tactic>T1190</mitre_tactic>
    <cve>CVE-2025-9602</cve>
    <cwe>CWE-266</cwe>
  </rule>
  <rule id="100002" level="8">
    <if_sid>31100</if_sid>
    <url>/index.php</url>
    <decoded_as>url</decoded_as> <!-- If publicsaveAjax is in POST body, may need to decode -->
    <match type="pcre2">publicsaveAjax</match>
    <description>Xinhu RockOA CVE-2025-9602 publicsaveAjax Improper Authorization Attempt (POST Body)</description>
    <group>attack,</group>
    <mitre_tactic>T1190</mitre_tactic>
    <cve>CVE-2025-9602</cve>
    <cwe>CWE-266</cwe>
  </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence for CVE-2025-9602 is 0/4, indicating that the vulnerability is UNPATCHED, with no patch evidence available from any tracked source. The vendor fix is N/A, and no workarounds have been officially provided. Therefore, immediate and long-term mitigation strategies are critical.

  1. Immediate Mitigations:

    • Network Segmentation and Access Control: Restrict network access to Xinhu RockOA instances from untrusted networks (e.g., the internet) wherever possible. Place the application behind a firewall and allow access only from necessary IP ranges or trusted zones.
    • Web Application Firewall (WAF): Implement WAF rules to detect and block requests targeting /index.php that contain the string "publicsaveAjax" in the URI query string or POST body. While this might lead to false positives if publicsaveAjax is a legitimate parameter used by authorized users, it's a critical stop-gap measure. Focus on blocking requests originating from unauthenticated sessions or unusual IP addresses.
    • API Gateway/Reverse Proxy Controls: If an API gateway or reverse proxy is in front of RockOA, configure it to block or filter requests to /index.php containing publicsaveAjax if not originating from authenticated and authorized sessions.
    • Monitoring and Alerting: Enhance logging and enable alerts based on the detection guidance provided above. Rapid detection of exploitation attempts is crucial.
  2. Patch/Upgrade Steps:

    • Monitor Vendor Advisories: Regularly check the official Xinhu RockOA channels, security advisories, and public vulnerability databases (like NVD) for updates regarding CVE-2025-9602. Implement the patch as soon as it becomes available.
    • Planned Upgrade Schedule: As no patch is currently available, plan for an urgent upgrade or migration when a secure version is released. Test new versions in a non-production environment before deployment.
  3. Long-Term Hardening:

    • Principle of Least Privilege: Ensure that the Xinhu RockOA application runs with the minimum necessary privileges on the underlying operating system and database.
    • Input Validation and Output Encoding: While not directly addressing the authorization flaw, robust input validation and output encoding are fundamental security practices that can prevent other types of vulnerabilities and limit the impact of some exploitation techniques.
    • Regular Security Audits: Conduct periodic security audits and penetration tests of your Xinhu RockOA deployments to identify and address security weaknesses proactively.
    • Secure Development Lifecycle (SDL): Encourage vendors to adopt a comprehensive SDL, including security reviews and threat modeling during development, to prevent such authorization flaws from reaching production.
    • Application Removal/Isolation: If Xinhu RockOA is no longer actively used or critical, consider decommissioning it or isolating it entirely from sensitive networks until a patch is available.

References

  • NVD - CVE-2025-9602 (Placeholder URL, as the CVE is future-dated, actual link may vary when published)
  • CWE-266: Improper Authorization
  • Vendor Advisory (Not publicly available at time of report creation, monitor Xinhu official channels for updates)
  • Exploit Code (Currently no public exploit code available; status indicates 'public exploit' may refer to knowledge of attack vector rather than ready-to-use code)
👁️ 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.

RockOA
Xinhu RockOA
http.html:"RockOA"
http.title:"RockOA"
http.html:"Xinhu RockOA"
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2025-9602/ · 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.