CVE-2024-47155
Executive Summary
CVE-2024-47155 is an information leak vulnerability affecting certain Honor products. The vulnerability allows a local attacker with low privileges to leak sensitive information from the device. The CVSS score is 5.5 (Medium), and the EPSS probability is 0.0%, indicating a very low likelihood of exploitation in the wild. No public proof-of-concept (PoC) or exploit code is available at this time. The vendor has not yet released a patch, and the affected version range is unknown.
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
CVSS Breakdown & Threat Level
- CVSS Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
- Base Score: 5.5 (Medium)
- Attack Vector: Local (AV:L) – The attacker must have physical or local network access to the device.
- Attack Complexity: Low (AC:L) – No special conditions are required for exploitation.
- Privileges Required: Low (PR:L) – The attacker needs basic user-level access.
- User Interaction: None (UI:N) – No user action is required.
- Scope: Unchanged (S:U) – The vulnerability does not affect other components.
- Confidentiality Impact: High (C:H) – Sensitive information can be fully disclosed.
- Integrity Impact: None (I:N) – No data modification is possible.
- Availability Impact: None (A:N) – No denial of service.
Threat Level: Medium. The vulnerability is local and requires low privileges, but the impact on confidentiality is high. The lack of public exploits and low EPSS score reduces immediate risk, but the absence of a patch makes it a concern for targeted attacks.
Deep Dive & Mechanics
The vulnerability is an information leak in Honor products. The exact component or mechanism is not publicly disclosed. Based on the CWE-200 classification, the flaw likely involves the exposure of sensitive data (e.g., credentials, tokens, device identifiers, or user data) through an insecure API, debug interface, or file system permission issue.
Potential Attack Vector:
- An attacker gains local access to the device (e.g., via a malicious app or physical access).
- The attacker exploits the vulnerability to read files, memory, or logs that contain sensitive information.
- The leaked data could be used for further attacks, such as privilege escalation or lateral movement.
Affected Components (Hypothetical):
- System logs containing user credentials.
- Debug interfaces exposing device tokens.
- Insecure file permissions on configuration files.
Vulnerable vs. Patched Code
No patch or code comparison is available. The vendor has not released a fix, and the vulnerable version range is unknown. The following is a hypothetical example of a vulnerable code pattern:
Vulnerable Code (Hypothetical):
# Vulnerable: Exposes sensitive data via debug endpoint
@app.route('/debug/info')
def debug_info():
return json.dumps({
'device_token': device_token,
'user_credentials': user_credentials
})
Patched Code (Hypothetical):
# Patched: Removes debug endpoint or restricts access
@app.route('/debug/info')
@login_required
@admin_required
def debug_info():
return json.dumps({
'device_token': mask_token(device_token),
'user_credentials': 'REDACTED'
})
Exploitation & Lab Setup
Red Team (Offensive)
Prerequisites:
- Local access to an Honor device (e.g., via ADB or a malicious app).
- Low-privilege user account.
Exploitation Steps:
- Identify the vulnerable endpoint or file (e.g.,
/proc/...,/data/..., or a debug API). - Use a script to extract sensitive data:
# Example: Read system logs for credentials adb shell cat /data/logs/system.log | grep "password" - Alternatively, use a Python script to query the debug API:
import requests response = requests.get('http://localhost:8080/debug/info') print(response.json())
Note: No public exploit code is available. The above is a generic example.
Blue Team (Defensive)
Detection Steps:
- Monitor for unusual access to debug endpoints or sensitive files.
- Use file integrity monitoring (FIM) to detect changes to system logs.
- Implement least privilege principles to restrict local access.
Hunting Query:
-- Example: Detect access to debug endpoints
SELECT * FROM process_events WHERE command_line LIKE '%debug%' OR command_line LIKE '%/proc/%';
Indicators of Compromise (IOCs)
- File Paths:
/data/logs/system.log/data/debug/info/proc/self/environ
- Network Indicators:
- Outbound connections to unknown IPs from the device.
- Unusual HTTP requests to localhost debug endpoints.
- Process Indicators:
- Processes reading sensitive files (e.g.,
cat,grep,curl). - Unknown applications accessing debug APIs.
- Processes reading sensitive files (e.g.,
Detection Engineering
YARA Rule
rule CVE_2024_47155_InfoLeak {
meta:
description = "Detects potential information leak from Honor devices"
author = "Valters IT"
date = "2025-04-10"
cve = "CVE-2024-47155"
strings:
$s1 = "device_token" ascii wide nocase
$s2 = "user_credentials" ascii wide nocase
$s3 = "password" ascii wide nocase
condition:
any of ($s1, $s2, $s3)
}
Sigma Rule
title: CVE-2024-47155 - Honor Information Leak Detection
id: 12345678-1234-1234-1234-123456789abc
status: experimental
description: Detects access to sensitive files or debug endpoints on Honor devices
author: Valters IT
date: 2025-04-10
logsource:
category: process_creation
product: linux
detection:
selection:
Image|endswith:
- '/cat'
- '/grep'
- '/curl'
CommandLine|contains:
- '/data/logs/system.log'
- '/debug/info'
- '/proc/self/environ'
condition: selection
falsepositives:
- Legitimate debugging activities
level: medium
Suricata Rule
alert http $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2024-47155 - Honor Information Leak - Outbound Data Exfiltration"; flow:to_server,established; content:"device_token"; nocase; content:"user_credentials"; nocase; classtype:attempted-recon; sid:1000001; rev:1;)
Remediation & Mitigation
Immediate Actions:
- Isolate affected devices from sensitive networks until a patch is available.
- Restrict local access by disabling unnecessary services (e.g., ADB, debug interfaces).
- Monitor logs for unauthorized access to sensitive files.
Long-Term Fix:
- Apply vendor patch when released.
- Implement secure coding practices to avoid exposing sensitive data in debug endpoints.
- Conduct a security audit of all Honor devices in the environment.
Workarounds:
- Use endpoint detection and response (EDR) tools to block access to known vulnerable paths.
- Enable full disk encryption to protect data at rest.
Valters IT
DevSecOps & Cyber Threat Intelligence Expert
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.