Security Vulnerability Report
中文
CVE-2025-6969 CVSS 5.0 MEDIUM

CVE-2025-6969

Published: 2026-03-16 14:18:02
Last Modified: 2026-03-17 19:59:42

Description

in OpenHarmony v5.1.0 and prior versions allow a local attacker cause DOS through improper input.

CVSS Details

CVSS Score
5.0
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H

Configurations (Affected Products)

cpe:2.3:o:openatom:openharmony:5.0.3:*:*:*:-:*:*:* - VULNERABLE
cpe:2.3:o:openatom:openharmony:5.1.0:*:*:*:-:*:*:* - VULNERABLE
OpenHarmony < 5.1.0
OpenHarmony v5.1.0
OpenHarmony v5.0.x
OpenHarmony v4.x

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-6969 PoC - OpenHarmony DOS via Improper Input # This PoC demonstrates the local denial of service vulnerability # in OpenHarmony v5.1.0 and prior versions import subprocess import sys import os def check_vulnerability(): """ Check if the target system is vulnerable to CVE-2025-6969 """ print("[*] Checking for CVE-2025-6969 vulnerability...") print("[*] Target: OpenHarmony <= v5.1.0") print("[*] Vulnerability Type: Local DOS via improper input") # Check OpenHarmony version try: version_cmd = "getprop ro.build.version.opensource" result = subprocess.run(version_cmd, shell=True, capture_output=True, text=True) version = result.stdout.strip() print(f"[+] Detected OpenHarmony version: {version}") except: print("[-] Unable to detect OpenHarmony version") return False # Parse version and check if vulnerable if "5.1" in version or "5.0" in version or "4" in version: print("[!] System appears to be running a potentially vulnerable version") return True else: print("[-] System version not in commonly affected range") return False def trigger_dos(): """ Attempt to trigger the DOS condition Note: This is a conceptual PoC. Actual exploit requires specific input vectors that are not publicly disclosed. """ print("\n[*] Attempting to trigger DOS condition...") print("[*] This PoC demonstrates the vulnerability pattern") # Example malicious input pattern (conceptual) malicious_inputs = [ "overflow_input_pattern", "recursive_input_sequence", "resource_exhaustion_trigger" ] for inp in malicious_inputs: print(f"[*] Testing input: {inp}") # In actual exploitation, this would call vulnerable OpenHarmony APIs # with crafted input to trigger the DOS condition print("\n[!] Note: Actual exploit requires specific vulnerable component access") print("[!] The vulnerability allows local attacker to cause DOS through improper input") return True if __name__ == "__main__": print("=" * 60) print("CVE-2025-6969 PoC - OpenHarmony DOS Vulnerability") print("=" * 60) if check_vulnerability(): print("\n[+] Target is potentially vulnerable") trigger_dos() else: print("\n[-] Target does not appear to be vulnerable") print("\n[*] Remediation: Upgrade to OpenHarmony > v5.1.0")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-6969", "sourceIdentifier": "[email protected]", "published": "2026-03-16T14:18:02.277", "lastModified": "2026-03-17T19:59:42.463", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "in OpenHarmony v5.1.0 and prior versions allow a local attacker cause DOS through improper input."}, {"lang": "es", "value": "en OpenHarmony v5.1.0 y versiones anteriores permiten a un atacante local causar DoS a través de entrada incorrecta."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:N/I:N/A:H", "baseScore": 5.0, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.3, "impactScore": 3.6}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", "baseScore": 5.5, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-20"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:openatom:openharmony:5.0.3:*:*:*:-:*:*:*", "matchCriteriaId": "191FD913-141A-4354-81C3-96C87D4D7CAE"}, {"vulnerable": true, "criteria": "cpe:2.3:o:openatom:openharmony:5.1.0:*:*:*:-:*:*:*", "matchCriteriaId": "0BE5D50A-ABFA-476E-BAE6-41EFEAC1F486"}]}]}], "references": [{"url": "https://gitcode.com/openharmony/security/tree/master/zh/security-disclosure/2025/2025-09.md", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}