☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 7.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N

CVE-2020-29031

CVE-2020-29031 — Insecure Direct Object Reference in GateManager WebUI can cause privilege escalation
📅 PUBLISHED: 2021-02-15 00:00 UTC 🔄 UPDATED: 2026-08-13 18:46 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.75%
👁️
0.75% probability
18.7× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1068
👁️
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 7.1
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: N Availability None
7.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

THREAT INTELLIGENCE REPORT — CVE-2020-29031


Executive Summary

CVE-2020-29031 is an Insecure Direct Object Reference (IDOR) vulnerability in the web UI of Secomea's GateManager, a remote access gateway management platform. An authenticated attacker with a low-privileged account can escalate privileges by resetting the password of any user within their domain or any sub-domain, effectively gaining full control over all managed accounts. The vulnerability affects all GateManager versions prior to 9.2c and carries a CVSS score of 7.1, indicating high impact on confidentiality and integrity. No public proof-of-concept or in-the-wild exploitation has been reported as of this writing.

⚡ 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

Vulnerability Mechanism

Insecure Direct Object Reference (IDOR) is a class of access control vulnerability that falls under the broader category of Broken Object Level Authorization (BOLA). The core defect is that the application trusts user-supplied identifiers (e.g., user IDs, object IDs, GUIDs) without verifying that the authenticated principal is authorized to perform the operation on that specific object.

In the context of GateManager's web UI, the vulnerability manifests in the password reset functionality. The application exposes an endpoint — either through a REST API call or a traditional form submission — that accepts a user identifier as a parameter. When processing this request, the application fails to enforce domain-scope authorization checks. Specifically:

  1. No ownership verification: The server does not verify that the requesting user belongs to the same organizational domain as the target user whose password is being reset.
  2. No sub-domain restriction enforcement: Even within multi-tenant deployments where sub-domains should be isolated, the application permits cross-sub-domain password resets.
  3. Missing privilege-level check: The operation does not require administrative privileges, or the check is performed client-side rather than server-side.

An attacker who is authenticated as any valid user (even with the lowest privilege level) can enumerate user identifiers within their own domain or any sub-domain and submit password-reset requests for those arbitrary accounts. Upon successful reset, the attacker gains the ability to log in as the victim user, inheriting all associated privileges.

Attack Surface

  • Web UI: The primary attack surface is the HTTPS-facing web management interface of GateManager. No network-level exploitation is required; standard HTTP requests are sufficient.
  • Precondition: Attacker must possess valid low-privilege credentials for any account within the GateManager deployment.
  • Target: User accounts across all domains and sub-domains managed by the affected GateManager instance.

Technical Detail Gaps

The NVD description does not reveal the specific URL path, parameter names, or HTTP method involved in the vulnerable password-reset operation. Insufficient technical detail is available to identify the exact request format. Exploitation can be inferred at the vulnerability-class level: the attacker manipulates a user identifier sent to the password-reset mechanism to target accounts outside their authorization scope.


Exploitation Scenarios

Status note: No public PoC is available; the attack chain below is inferred from the vulnerability class and NVD description.

Step 1 — Reconnaissance / Target Identification

The attacker begins with valid, low-privileged credentials to a GateManager web UI. They authenticate normally and explore the application's user management functionality. Using browser developer tools or an HTTP interception proxy (e.g., Burp Suite), the attacker observes the network requests generated when performing routine user-management tasks (e.g., viewing user lists, editing profiles). This reveals the API endpoints and parameter naming patterns used to reference user objects.

The attacker also enumerates valid user identifiers by:

  • Scraping user lists visible to their own privilege level.
  • Observing sequential or predictable ID patterns in user-profile URLs.
  • Querying the application's search or directory features, which may return user IDs for accounts outside the attacker's domain.

Step 2 — Triggering the Flaw

The attacker crafts a password-reset request that targets a user identifier outside their authorization scope. At the vulnerability-class level, this involves:

  • Intercepting a legitimate password-reset request for a user within the attacker's own domain.
  • Modifying the user identifier parameter to reference a victim user in another domain or sub-domain.
  • Replaying the request to the server.

Because the application fails to enforce domain-scope and privilege-level authorization on this operation, the server processes the request and initiates a password reset for the victim account.

Step 3 — Payload / Execution

The exact response depends on the application's reset mechanism:

  • If direct reset: The server immediately sets the victim's password to a value supplied by the attacker, and the attacker logs in.
  • If reset-token issuance: The server generates a one-time reset link or token. The attacker may need to intercept this token, potentially via email notification if they control the victim's mail server or via an API response that discloses it.

At the vulnerability-class level, the attacker uses the application's own privileged operation (password reset) against a non-authorized target object.

Step 4 — Post-Exploitation

Upon successful password reset, the attacker authenticates as the victim user. This provides:

  • Full access to all resources and functionality the victim account is entitled to.
  • If the victim is an administrator: complete control over the GateManager deployment, including managed devices, user accounts, remote-access tunnels, and system configuration.
  • Persistence via creation of backdoor accounts with elevated privileges.
  • Lateral movement through sub-domains by targeting additional high-privilege accounts.

Cleanup: The attacker may restore the original password if known, or leave the reset password in place, creating a detection gap.


Impact Assessment

Business Impact

GateManager is a centralized remote-access solution used by industrial organizations (OT/ICS environments), managed service providers, and enterprises to provide secure remote connectivity to geographically distributed equipment and networks. A successful exploitation of CVE-2020-29031 directly undermines the access-control isolation that is foundational to the product's security model.

CVSS Dimension Analysis (score: 7.1)

Component Assessment
Confidentiality High — attacker can access any account's data and associated resources
Integrity High — attacker can alter passwords, modify configurations, and impersonate users
Availability Not directly impacted
Attack Vector Network — via the web UI
Attack Complexity Low — no special conditions required beyond valid credentials
Privileges Required Low — any authenticated account suffices
User Interaction None required

Blast Radius

  • Affected Systems: All GateManager instances running versions prior to 9.2c, including on-premises and cloud-hosted deployments.
  • Account Impact: All user accounts in the entire GateManager domain tree (root domain + all sub-domains).
  • Downstream Impact: Since GateManager often mediates access to industrial control systems (PLCs, RTUs, HMIs) and remote OT networks, an attacker with admin-level access could pivot to operational technology infrastructure, potentially affecting physical processes.

Known Exploitation

No exploitation in the wild has been confirmed. CVE-2020-29031 is not listed on the CISA Known Exploited Vulnerabilities (KEV) catalog, and no threat-actor campaigns referencing this CVE have been identified.


Detection Guidance

Sigma Rule

title: Secomea GateManager - Suspicious Password Reset Request Pattern
id: 5f8c1a2e-3b4d-4e6f-9a1b-2c3d4e5f6a7b
status: experimental
description: Detects password reset requests targeting user identifiers outside the authenticated user's domain scope, indicative of CVE-2020-29031 exploitation attempts.
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2020-29031
author: Valtersit Threat Intel
date: 2024/01/15
logsource:
    category: web
    product: secomea
    service: gatemanger
detection:
    selection:
        http.method: "POST"
        http.url|contains: "password"
    filter_known_domain:
        http.url|contains: "user"
    condition: selection and not filter_known_domain
fields:
    - src.ip
    - http.user_agent
    - http.url
falsepositives:
    - Legitimate administrative password resets
    - Helpdesk password reset workflows
level: medium
tags:
    - attack.t1068
    - cve.2020-29031

YARA Rule

rule Secomea_GateManager_IDOR_PasswordReset {
    meta:
        author = "Valtersit Threat Intel"
        description = "Detects HTTP requests associated with CVE-2020-29031 IDOR password reset attempts against Secomea GateManager."
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2020-29031"
        date = "2024-01-15"
        cve = "CVE-2020-29031"
        score = 60
    strings:
        $s1 = "password" ascii wide nocase
        $s2 = "reset" ascii wide nocase
        $s3 = "user" ascii wide nocase
        $s4 = "GateManager" ascii wide nocase
        $s5 = "domain" ascii wide nocase
    condition:
        uint16(0) == 0x0d0a and 3 of them
}

Suricata IDS Rule

alert http any any -> any any (msg:"ET EXPLOIT Secomea GateManager CVE-2020-29031 IDOR Password Reset Attempt"; flow:established,to_server; http.method; content: "POST"; http.uri; content: "reset"; http.uri; content: "password"; http.uri; content: "user"; pcre:"/user[=|\/][0-9A-Za-z_-]+/i"; classtype:attempted-admin; reference:cve,2020-29031; reference:url,nvd.nist.gov/vuln/detail/CVE-2020-29031; sid:3100290; rev:1; priority:1;)

Elastic Detection

sequence by host.name with maxspan=60s
  [ authentication where event.action == "login" and
      user.name == "*" ]
  [ http where http.request.method == "POST" and
      url.path contains "password" and
      url.path contains "reset" ]
  [ authentication where event.action == "login" and
      user.name != "*initial_user*" ]

Note: The rule above is generic in nature due to insufficient detail on specific endpoints. Adjust the URL path conditions to match the actual GateManager web UI structure observed in your environment.

Splunk SPL Query

index=proxy OR index=webserver sourcetype=access_combined
  method=POST
  uri=*password*reset*
  | stats count by src_ip, uri, user, dest_host
  | where count > 5
  | table _time, src_ip, dest_host, uri, user, count
  | sort - count

Alternative (correlation with authentication):

index=authentication sourcetype=secomea_gatemanager
  | search "password reset"
  | eval target_user=extract(UserID)
  | eval source_user=User
  | where source_user != target_user AND dominio(SourceDomain) != dominio(TargetDomain)
  | table _time, src_ip, source_user, source_domain, target_user, target_domain
  | sort - _time

Wazuh OSSEC Rule

<group name="secomea_gatemanager,">
    <rule id="100290" level="10">
        <decoded_as>json</decoded_as>
        <field name="url">\.*password.*reset.*</field>
        <field name="method">POST</field>
        <description>Secomea GateManager - Suspicious password reset request (CVE-2020-29031 IDOR)</description>
        <group>access_control,idor,secomea,</group>
        <mitre><id>T1068</id></mitre>
        <cve>CVE-2020-29031</cve>
        <info type="text">Possible IDOR exploitation: authenticated user attempting cross-domain password reset</info>
    </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence: 2/4 (CLAIMED) — A single source (the CNA) claims that version 9.2c resolves the issue, but this has not been independently verified. Apply the patch with testing, and do not assume the fix is complete without validation.

1. Immediate Mitigations (before patching)

  • Restrict access to the GateManager web UI: Limit exposure to trusted network segments only (e.g., via firewall rules, VPN requirements). Do not expose the UI directly to the internet.
  • Enforce multi-factor authentication (MFA): Even if an attacker resets a password, MFA on the target account creates an additional authentication barrier.
  • Monitor password-reset audit logs: Review all password-reset events for anomalies. Look for resets initiated by non-administrative users or targeting accounts outside their domain.
  • Disable unused user accounts: Remove or disable any accounts that do not require active access, reducing the attack surface.
  • Apply least-privilege principles: Ensure that every user account used for the GateManager UI operates with the minimal privilege necessary. Remove any default or shared credentials.

2. Patch / Upgrade Steps

  1. Identify the deployed version: Log in to the GateManager console or check the version string in the product's About section.
  2. If pre-9.2c: Upgrade to version 9.2c or later, per the CNA's stated fix.
  3. Before upgrading: Back up the GateManager configuration and database.
  4. After upgrading: Verify the version number and re-run a password-reset workflow as a low-privileged user, attempting to target an account in a different domain. This validates that the fix is effective in your deployment.
  5. Monitor vendor advisories: Subscribe to Secomea security bulletins for updated patch confirmation and additional hardening guidance.

3. Long-Term Hardening

  • Architecture review: Re-evaluate the multi-domain and sub-domain isolation architecture in GateManager. Ensure that domain boundaries are enforced server-side, not just in the UI layer.
  • Periodic access reviews: Regularly audit user accounts, privilege levels, and domain memberships.
  • Enable comprehensive logging: Ensure that all web UI operations (especially password resets and privilege changes) are logged to a central SIEM with immutable storage.
  • Vulnerability scanning: Integrate GateManager into your regular vulnerability assessment schedule.
  • Incident response readiness: Develop playbooks that address compromise of identity-management systems, including rapid account lockdown procedures.
  • Independent verification: Since the patch confidence is only 2/4, perform internal penetration testing against the password-reset endpoint post-upgrade to verify the fix is effective.

References

  1. NVD Entry — CVE-2020-29031: https://nvd.nist.gov/vuln/detail/CVE-2020-29031 (Primary source: NVD description and CVSS data used in this report)
  2. CVE.org Record: https://cve.org/CVERecord?id=CVE-2020-29031 (CNA-assigned record; contains the title "Insecure Direct Object Reference in GateManager WebUI can cause privilege escalation")
  3. Secomea Official Website (Product Information): https://www.secomea.com/ (Product documentation and release notes for GateManager 9.2c; verify patch details against vendor advisory)
  4. MITRE ATT&CK — T1068 Exploitation for Privilege Escalation: https://attack.mitre.org/techniques/T1068/ (Tactical framework reference)
  5. CISA Known Exploited Vulnerabilities Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog (CVE-2020-29031 is not listed; referenced for verification of no in-the-wild exploitation)

Threat Actor Campaigns and In-the-Wild Exploitation

As of the date of this report, no threat-actor campaigns or confirmed exploitation in the wild have been identified for CVE-2020-29031. The EPSS score of 0.00747 places this CVE in the 51.6th percentile of exploited CVEs, indicating a moderate likelihood of future exploitation. Organizations should treat this as a high-priority fix within OT/ICS environments where GateManager is commonly deployed, given the potential for severe downstream impact.

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