CVE-2025-69907

7.5 HIGH

📋 TL;DR

An unauthenticated information disclosure vulnerability in Newgen OmniDocs allows remote attackers to access the /omnidocs/GetListofCabinet API endpoint without credentials, retrieving sensitive configuration details like cabinet names and database metadata. This affects organizations using vulnerable versions of Newgen OmniDocs, potentially exposing internal deployment information to unauthorized parties.

💻 Affected Systems

Products:
  • Newgen OmniDocs
Versions: Specific versions not detailed in CVE; assume all versions before vendor patch
Operating Systems: All supported OS for Newgen OmniDocs
Default Config Vulnerable: ⚠️ Yes
Notes: Vulnerability exists due to missing authentication on the API endpoint; default configurations are likely vulnerable.

⚠️ Manual Verification Required

This CVE does not have specific version information in our database, so automatic vulnerability detection cannot determine if your system is affected.

Why? The CVE database entry doesn't specify which versions are vulnerable (no version ranges provided by the vendor/NVD).

🔒 Custom verification scripts are available for registered users. Sign up free to download automated test scripts.

Recommended Actions:
  1. Review the CVE details at NVD
  2. Check vendor security advisories for your specific version
  3. Test if the vulnerability is exploitable in your environment
  4. Consider updating to the latest version as a precaution

⚠️ Risk & Real-World Impact

🔴

Worst Case

Attackers use exposed configuration details to plan and execute targeted attacks, potentially leading to data breaches, privilege escalation, or full system compromise.

🟠

Likely Case

Attackers enumerate backend deployment information, facilitating reconnaissance for further attacks or data exposure.

🟢

If Mitigated

Limited to information disclosure only, with no direct data loss or system compromise if proper network segmentation and monitoring are in place.

🌐 Internet-Facing: HIGH
🏢 Internal Only: MEDIUM

🎯 Exploit Status

Public PoC: ✅ No
Weaponized: LIKELY
Unauthenticated Exploit: ⚠️ Yes
Complexity: LOW

Exploitation requires only HTTP requests to the vulnerable endpoint; no authentication or advanced techniques needed.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Not specified

Vendor Advisory: https://newgensoft.com/

Restart Required: No

Instructions:

Monitor Newgen's official website for security advisories and apply patches as they become available.

🔧 Temporary Workarounds

Block Access to Vulnerable Endpoint

linux

Restrict access to the /omnidocs/GetListofCabinet API endpoint using network controls or web application firewalls.

iptables -A INPUT -p tcp --dport 80 -m string --string '/omnidocs/GetListofCabinet' --algo bm -j DROP
iptables -A INPUT -p tcp --dport 443 -m string --string '/omnidocs/GetListofCabinet' --algo bm -j DROP

Implement Authentication

all

Add authentication mechanisms to the API endpoint if possible through application configuration.

🧯 If You Can't Patch

  • Isolate the OmniDocs system from untrusted networks, especially the internet.
  • Implement strict network segmentation and monitor for unauthorized access attempts to the endpoint.

🔍 How to Verify

Check if Vulnerable:

Send an HTTP GET request to http(s)://<target>/omnidocs/GetListofCabinet and check if it returns configuration data without authentication.

Check Version:

Check the OmniDocs version via administrative interface or configuration files; specific command depends on deployment.

Verify Fix Applied:

After applying workarounds or patches, repeat the check; the endpoint should require authentication or return an error.

📡 Detection & Monitoring

Log Indicators:

  • Unusual access logs to /omnidocs/GetListofCabinet from unauthorized IPs
  • Increased HTTP requests to the endpoint without associated authentication events

Network Indicators:

  • HTTP GET requests to /omnidocs/GetListofCabinet from external sources
  • Traffic spikes to the OmniDocs API without credentials

SIEM Query:

source="web_logs" AND url="/omnidocs/GetListofCabinet" AND NOT (user!="anonymous" OR auth_success="true")

🔗 References

📤 Share & Export