- ASUS के DriverHub सॉफ़्टवेयर में one-click remote code execution (RCE) कमजोरी मिली
- लोकल स्तर पर origin validation की कमजोरी के कारण कोई malicious वेबसाइट RPC के जरिए admin privileges के साथ execution कर सकती है
- UpdateApp endpoint का दुरुपयोग करने पर ASUS-signed executable और manipulated ini फ़ाइल के संयोजन से malicious code चलाया जा सकता है
- इस कमजोरी को CVE-2025-3462, CVE-2025-3463 के रूप में सार्वजनिक किया गया, और ASUS ने जल्दी patch जारी किया
- कमजोरी की रिपोर्ट के समय वास्तविक दुरुपयोग का कोई मामला नहीं मिला, और ASUS ने bug bounty की जगह hall of fame में नाम जोड़कर इनाम दिया
Introduction
- यह कहानी नए PC parts खरीदने की चर्चा से शुरू होती है
- ASUS motherboard खरीदने पर BIOS का automatic software install option डिफ़ॉल्ट रूप से enabled था
- विकल्प बंद करना भूल जाने पर Windows login के बाद DriverHub install permission prompt मिला
- WiFi driver की ज़रूरत होने के कारण जिज्ञासा में DriverHub इंस्टॉल किया गया
DriverHub
- DriverHub एक background process है जो GUI के बिना चलता है
- यह driverhub.asus.com से communicate करके बताता है कि कौन से drivers install/update करने हैं
- लोकल में यह HTTP API (port 53000) को RPC के रूप में उपलब्ध कराता है
- वेबसाइट इस local service को API requests भेजकर सीधे drivers manage कर सकती है
- इससे यह स्पष्ट हुआ कि अगर security कमजोर हो तो attacker arbitrary requests भेज सकता है
Finding the Vulnerability
- यह परीक्षण किया गया कि क्या कोई वेबसाइट DriverHub backend को arbitrary RPC requests भेज सकती है
- इसे इस तरह बनाया गया था कि केवल “driverhub.asus.com” origin होने पर ही response मिले
- यह जांचा गया कि origin check
origin.includes("driverhub.asus.com") जैसे wildcard match से हो रहा है या नहीं
- Origin को “driverhub.asus.com.mrbruh.com” करने पर request allow होना पाया गया
- इससे पुष्टि हुई कि attacker किसी malicious साइट से RPC calls कर सकता है, जो गंभीर जोखिम है
The Extent of the Damage
- reversing और JavaScript analysis के जरिए background में उपलब्ध API endpoints की सूची पता की गई
- मुख्य endpoints:
- Initialize: install status और जानकारी लौटाता है
- DeviceInfo: installed ASUS software/drivers/hardware/MAC address लौटाता है
- Reboot: तुरंत reboot करता है
- Log: log files का सेट लौटाता है
- InstallApp: दिए गए ID वाला app या driver install करता है
- UpdateApp: दिए गए URL से executable download कर चलाता है (अगर ASUS-signed हो तो auto-execute)
- खास तौर पर UpdateApp के exploit होने की संभावना पर ध्यान दिया गया
Achieving RCE
- UpdateApp endpoint का विस्तार से analysis किया गया
- “Url” parameter में
.asus.com शामिल होने की शर्त थी, लेकिन bypass की संभावना मौजूद थी; filename URL के अंत से तय होता है
- केवल ASUS-signed executables auto-run होते हैं, लेकिन unsigned files भी download होने के बाद delete नहीं होतीं
- signature verification पास होने के बाद execution से ठीक पहले file replace करने वाले timing attack की संभावना देखी गई, लेकिन यह व्यावहारिक नहीं था
- ASUS WiFi driver package की संरचना का analysis करते हुए पता चला कि AsusSetup.ini की SilentInstallRun property से arbitrary command चलाया जा सकता है
- अंतिम attack chain:
- attacker यूज़र को driverhub.asus.com. * subdomain वेबसाइट पर ले जाता है
- साइट UpdateApp से malicious calc.exe की request करती है (सिर्फ download, execute नहीं)
- custom AsusSetup.ini की request की जाती है (
SilentInstallRun=calc.exe सेट करके, यह भी execute नहीं होता)
- signed AsusSetup.exe की request की जाती है (यह admin privileges के साथ auto-execute होता है,
-s flag से ini पढ़कर calc.exe चला देता है)
- नतीजतन one-click remote admin-privileged arbitrary code execution (RCE) संभव हो जाता है
Reporting Timeline (DD/MM/YYYY)
- 07/04/2025: कमजोरी पहली बार मिली
- 08/04/2025: RCE proof तैयार कर कमजोरी report की गई
- 09/04/2025: ASUS का auto-response मिला
- 17/04/2025: patch जारी हुआ और patched build प्राप्त हुआ
- 18/04/2025: patch live होने की पुष्टि हुई
- 09/05/2025: CVE-2025-3462 (8.4 score), CVE-2025-3463 (9.4 score) सार्वजनिक हुए
Assessing the Damage
- कमजोरी report करने के तुरंत बाद certificate transparency tracking script लिखा गया
- driverhub.asus.com.* subdomain certificates के issuance history की निगरानी की गई
- 1 महीने की monitoring में filter से मेल खाने वाली कोई साइट अपने test के अलावा नहीं मिली
- इससे पहले से exploit होने के कोई संकेत नहीं मिले
Bug Bounty
- ASUS से bug bounty payment के बारे में पूछा गया, लेकिन मना कर दिया गया
- इसके बदले hall of fame में नाम जोड़ना इनाम के रूप में मिला
- यह भी जोड़ा गया कि ASUS जैसी बड़ी कंपनी के पास भी पर्याप्त bounty policy नहीं है
Fun Notes
- ASUS Security Advisory form submit करते समय PoC को Amazon CloudFront ने malicious request मानकर block कर दिया
- DriverHub में “Install All” क्लिक करने पर दूसरे software (Norton360, WinRAR आदि) भी ज़बरदस्ती install हो गए
- CVE description वास्तविकता के मुकाबले अस्पष्ट है, जिससे 'desktop/laptop पर असर नहीं' जैसी गलतफहमी हो सकती है (असल में DriverHub इंस्टॉल होने वाले सभी डिवाइस प्रभावित हैं)
- WiFi अभी भी काम नहीं कर रहा, इसलिए external USB WiFi adapter खरीदना पड़ा
- संपर्क के लिए Signal: paul19.84, email contact [at] mrbruh.com दिया गया है
1 टिप्पणियां
Hacker News टिप्पणियाँ
driverhub.asus.com.*) ही उस condition पर फिट बैठता है, इसलिए इसका exploitation नहीं हुआ। लेकिन यह तभी सही है जब किसी नेdriverhubका subdomain अलग से register न किया हो। wildcard का उपयोग किया जाए तो यह certificate transparency logs में दिखाई नहीं देगा और exploitation संभव हो सकता है।*.example.comसिर्फ़test.example.comपर काम करेगा,test.test.example.comपर नहीं। अगर किसी ने*.asus.com.example.comwildcard इस्तेमाल किया हो, तोdriverhub.asus.com.example.comवैध हो सकता है।.example.comका wildcard certificate होता, तो वह असलीdriverhub.asus.comके बाहर भी exploitation कर सकता था। इसी वजह से CT logs की monitoring भर से ऐसे subdomain takeover vulnerabilities को पूरी तरह पकड़ना संभव नहीं है।sarcasm.comसुझाया।MyASUSजैसे install apps डिफ़ॉल्ट रूप से जोड़ दिए गए। अच्छी बात यह है कि disable करने का option है, और अगर Intel NUC BIOS से update किया गया हो, तो लगता है यह डिफ़ॉल्ट रूप से बंद रहता है।