CVE-2026-89118
Executive Summary
CVE-2026-89118 is an access-control weakness (CWE-552: Files or Directories Accessible to External Parties) in SAP NetWeaver Enterprise Portal that permits an unauthenticated, network-reachable attacker to access restricted resources and retrieve non-critical application information. SAP NetWeaver Enterprise Portal is a widely deployed enterprise integration and content-aggregation front end, so any internet-exposed deployment is in scope, though the CVE record does not name specific affected versions. The impact is limited to a Low Confidentiality exposure (CVSS 5.3, C:L only) with no effect on Integrity or Availability.
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.
No signup required
Technical Analysis
The vulnerability is classified as CWE-552, "Files or Directories Accessible to External Parties." This class describes a failure to enforce authorization on resources that should require authentication or elevated privilege: the application exposes a path, endpoint, or resource to external callers that was intended to be restricted.
Per the NVD description, the concrete manifestation here is that SAP NetWeaver Enterprise Portal "allows an unauthenticated attacker to access restricted resources and retrieve non-critical application information." Two properties are explicit and should anchor all analysis:
- No authentication required. The CVSS vector AV:N/AC:L/PR:N/UI:N confirms the attack is network-reachable, low complexity, requires no privileges, and requires no user interaction — an attacker can trigger it directly against an exposed portal.
- Low confidentiality impact only. The record states the disclosure is "non-critical application information," and the vector reflects C:L with I:N/A:N. Integrity and Availability are explicitly unaffected.
The CWE-552 mapping indicates the root cause is authorization/access-control enforcement on externally reachable resources rather than an injection flaw, memory-safety bug, or credential-handling defect. In enterprise portal architectures this class typically arises when a resource — for example a portal content path, a directory, or a metadata/service endpoint — is reachable without passing through the portal's authentication gate, allowing the response body to leak configuration, versioning, structure, or other operational metadata about the application.
Important limitation: the CNA title, affected version list, and any implementation-level detail (specific paths, endpoints, parameters, or components) are NOT provided in the supplied intelligence. No function names, URL paths, API routes, or parameter names can be confirmed from the available data, and none are asserted here. Any statement beyond "unauthenticated access to restricted resources yields non-critical information disclosure" would be fabrication. Analysts should obtain the authoritative SAP Security Note (the CVE record as supplied contains no vendor advisory URL) to identify the precise endpoint, affected component (e.g., specific portal service), and patched release.
Attack surface: SAP NetWeaver Enterprise Portal is commonly published to partner networks, employee self-service zones, or, in misconfigured cases, the public internet. Anything reachable without a prior authenticated session is a candidate target for this class of flaw.
Exploitation Scenarios
The following chain is derived strictly from the CVSS vector and NVD description. No public PoC, exploit code, or Nuclei template exists for this CVE (PoC_STATUS: None), so the chain is described at the vulnerability-class level; no specific endpoint, path, or parameter is invented.
- Reconnaissance / target identification. The attacker identifies internet- or DMZ-exposed SAP NetWeaver Enterprise Portal instances. Shodan/Censys-style fingerprinting using response titles, HTML body markers, and server headers can enumerate candidate hosts. No authentication is needed for this stage, consistent with PR:N.
- Triggering the flaw (access-control bypass). Because the defect is CWE-552 with PR:N and UI:N, the attacker simply issues direct network requests to the portal's externally reachable resources that were intended to be restricted. The application returns the resource without enforcing the authentication or authorization check that should gate it. The vulnerability class — unauthorized access to restricted resources — means no exploit payload, credential, or injection string is required; the request itself is the trigger. The specific resource, path, and request shape cannot be stated from the available data.
- Execution method at class level. Exploitation is a single unauthenticated HTTP(S) request (or small number of requests) to the affected resource, performed by any standard HTTP client. There is no code execution and no privilege escalation. AC:L reflects that no special conditions, races, or crafted payloads are needed.
- Post-exploitation impact. The response discloses "non-critical application information" — i.e., low-value metadata about the application. Per the record, this does not enable modification of data (I:N) or disruption of service (A:N). Realistic follow-on effect is information gain for further targeting: the disclosed metadata can lower the effort of subsequent reconnaissance against the same or related systems. It does not, on its own, yield code execution, session hijacking, or lateral movement.
Because the record explicitly bounds the impact to Low Confidentiality with no Integrity or Availability effect, this CVE is best characterized as a reconnaissance-enabling information-disclosure issue rather than a direct-compromise vector.
Impact Assessment
- Confidentiality: Low (C:L). Unauthenticated retrieval of non-critical application information. The record does not identify the data as sensitive, credential-bearing, or customer data.
- Integrity: None (I:N). No data modification capability is described.
- Availability: None (A:N). No service disruption is described.
- Exploitability: High relative to impact. AV:N/AC:L/PR:N/UI:N — remotely reachable, low complexity, no auth, no interaction. This is why a Low-confidentiality bug still scores 5.3 (Medium severity band).
- Scope: Unchanged (S:U). The impact stays within the vulnerable portal's security authority; no cross-boundary effect is described.
- Blast radius. Any exposed SAP NetWeaver Enterprise Portal instance is potentially in scope. The record does not name affected versions, so scope must be determined by asset inventory rather than version matching.
- Business impact. Directly: minor information leakage. Indirectly: the disclosed application metadata can be used as reconnaissance fuel, marginally improving an adversary's targeting of the portal or connected SAP landscape. Not a KEV-listed vulnerability; no evidence of active exploitation or threat-actor campaigns in the supplied data.
Asset owners should prioritize by exposure, not severity: an internet-facing portal warrants faster triage than an internal-only deployment, but the ceiling on damage remains low per the record.
Detection Guidance
Detection for a pure access-control/information-disclosure flaw is inherently noisy because the malicious request may be syntactically well-formed and indistinguishable from legitimate traffic at the protocol level. Detection should focus on (a) unauthenticated access patterns to normally protected resources (HTTP 200 responses to requests lacking session cookies), and (b) enumeration behavior (high request rates against resource paths from a single source without an established session). Because the specific vulnerable resource is not disclosed in the CVE record, the rules below are generic templates that must be tuned to the actual endpoint once the SAP Security Note is obtained. Placeholder selections (e.g., uri_path, response codes, string literals) should be mapped to observed portal behavior before production deployment.
Sigma Rule
title: Potential SAP NetWeaver Enterprise Portal Unauthenticated Resource Access (CVE-2026-89118)
id: 5e1c0b7a-8911-4c2b-9f0e-cve202689118
status: experimental
description: Detects unauthenticated requests reaching restricted SAP NetWeaver Enterprise Portal resources, indicative of CWE-552 access-control bypass leading to information disclosure.
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-89118
author: valtersit.com Threat Intelligence
date: 2026/01/01
tags:
- attack.t1190
- cve.2026-89118
logsource:
category: webserver
detection:
selection_method:
cs-method:
- GET
- HEAD
selection_no_session:
# Requests lacking an authenticated session cookie to portal resources
cs-cookie: null
selection_target:
# Tune to the affected resource paths once disclosed by the vendor advisory.
# Examples of generic portal request markers only — replace with real paths.
cs-uri-stem|contains:
- '/irj/'
- '/portal'
selection_status:
sc-status:
- 200
- 401
- 403
condition: selection_method and selection_target and selection_no_session
falsepositives:
- Legitimate anonymous/guest access to public portal areas
- Health checks and monitoring probes
- Automated scanners performing authorised assessments
level: low
YARA Rule
rule CVE_2026_89118_SAP_NetWeaver_Portal_InfoLeak
{
meta:
description = "Detects response/artifact content indicative of SAP NetWeaver Enterprise Portal information disclosure (CVE-2026-89118, CWE-552). Generic template - tune to observed content."
author = "valtersit.com Threat Intelligence"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-89118"
date = "2026-01-01"
cve = "CVE-2026-89118"
strings:
$sap1 = "NetWeaver" ascii nocase
$sap2 = "Enterprise Portal" ascii nocase
$portal1 = "SAP NetWeaver Application Server" ascii nocase
$portal2 = "SAP AG" ascii nocase
$hdr = "com.sap" ascii nocase
condition:
filesize < 2MB and
2 of ($sap1, $sap2, $portal1, $portal2, $hdr)
}
Note: This YARA rule targets content markers associated with SAP NetWeaver Enterprise Portal deployments for triage of disclosed artifacts. It is a heuristic and not a precise exploit signature; the CVE record provides no artifact-level indicator.
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2026-89118 - SAP NetWeaver Enterprise Portal Unauthenticated Restricted Resource Access (CWE-552)"; flow:established,to_server; http.method; content:"GET"; nocase; http.uri; content:"/irj/"; nocase; http.cookie; content:"!authenticated"; nocase; classtype:attempted-recon; reference:cve,2026-89118; reference:url,www.valtersit.com; sid:202689118; rev:1;)
The rule is a template. The
/irj/URI fragment and the cookie-negation pattern are illustrative portal markers and must be replaced with the actual restricted resource path and the portal's real session cookie name once the vendor advisory identifies them. Deploy in IDS/alert mode first to baseline false positives from anonymous guest traffic and health probes.
Elastic Detection
sequence by source.ip with maxspan=30s
[ network where network.protocol == "http" and http.request.method == "GET"
and http.response.status_code == 200
and not http.request.headers.cookie : * ]
[ network where network.protocol == "http" and http.request.method == "GET"
and http.response.status_code == 200
and not http.request.headers.cookie : * ]
Detects repeated unauthenticated (no Cookie header) 200 responses to portal resources — a pattern consistent with enumeration of restricted resources by an unauthenticated client. Tune
http.request.headers.cookieto the portal's real session cookie name, and addurl.pathfilters once the affected endpoint is known.
Splunk SPL Query
index=web (sourcetype=httplog OR sourcetype=access_combined)
| eval authed=if(isnull(cookie) OR cookie="", 0, 1)
| where authed=0 AND status=200
| stats count dc(uri_path) AS distinct_paths values(uri_path) AS paths by src_ip, host
| where distinct_paths >= 5
| sort - distinct_paths
| table src_ip, host, distinct_paths, paths
Surfaces unauthenticated clients (no cookie) receiving HTTP 200 from many distinct resource paths on a single host in the same window — behavior consistent with scanning/enumeration of restricted portal resources. Adjust
cookiefield name to match your access-log schema, and constrainuri_pathto the confirmed vulnerable resource once known.
Wazuh OSSEC Rule
<group name="web,sap,cve-2026-89118,">
<!-- Detects unauthenticated access to restricted SAP NetWeaver Enterprise Portal resources -->
<rule id="202689118" level="6">
<if_sid>31100</if_sid>
<url>^/irj/</url>
<status>^200$</status>
<description>CVE-2026-89118: Possible unauthenticated access to restricted SAP NetWeaver Enterprise Portal resource</description>
<mitre>
<id>T1190</id>
</mitre>
</rule>
</group>
The
^/irj/URL pattern and the parent rule id31100(web-accesslog decoder) are placeholders. Replace the URL pattern with the actual restricted resource path from the vendor advisory, and confirm the correct parent SID for your Wazuh/OSSEC web log decoder before deployment. Level 6 is a "suspicious" alert suitable for triage, not automatic blocking.
Mitigation & Patch Guidance
Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source). No vendor advisory, fixed version, or workaround is present in the supplied intelligence. The following guidance is standard for CWE-552 access-control defects and must be validated against the authoritative SAP Security Note once published.
1) Immediate mitigations (no patch available):
- Restrict network exposure of SAP NetWeaver Enterprise Portal: place it behind an authenticating reverse proxy, VPN, or zero-trust access gateway; do not leave it directly internet-facing.
- Apply IP allow-listing / geo-fencing at the WAF or load balancer for the affected resource paths.
- Enable detailed access logging with session-cookie correlation so unauthenticated requests to protected resources can be detected (see Detection Guidance) and independently blocked.
- If the affected resource cannot be immediately protected, consider temporarily disabling or masking the specific exposed endpoint/service identified by the vendor advisory.
2) Patch / upgrade steps:
- Monitor the SAP Support Portal / SAP Security Notes and the NVD record for CVE-2026-89118 for the assigned Security Note number and fixed release.
- Once the note is issued, inventory all NetWeaver Enterprise Portal instances, determine each affected version, and apply the corresponding patch/SP level during the next maintenance window.
- Because no fixed version is published, treat version-based remediation as blocked until vendor guidance is available; do not assume any release is unaffected.
3) Long-term hardening:
- Enforce default-deny authorization on portal resources: every externally reachable endpoint must pass an explicit authorization gate.
- Adopt least-privilege exposure: segment the portal from tier-one SAP systems (ERP, CRM, HR) so a Low-severity disclosure cannot chain into higher-value targets.
- Maintain a live asset inventory of exposed SAP components and continuously validate exposure with authenticated and unauthenticated scanning.
- Integrate recurring access-control regression testing into change management for portal content and configuration updates.
References
- NVD — CVE-2026-89118: https://nvd.nist.gov/vuln/detail/CVE-2026-89118
- CWE-552 — Files or Directories Accessible to External Parties: https://cwe.mitre.org/data/definitions/552.html
- MITRE ATT&CK T1190 — Exploit Public-Facing Application: https://attack.mitre.org/techniques/T1190/
- SAP Security Notes / SAP Support Portal (vendor advisories for NetWeaver Enterprise Portal): https://support.sap.com/en/my-support/knowledge-base/security-notes-news.html
- CISA Known Exploited Vulnerabilities Catalog (CVE not currently listed; verify status): https://www.cisa.gov/known-exploited-vulnerabilities-catalog
No public PoC, exploit code, Nuclei template, or threat-actor campaign is associated with CVE-2026-89118 in the supplied intelligence. CISA KEV status: not listed. EPSS: not yet scored by FIRST.org.
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.