CVE:CVE-2007-3762
CNNVD:CNNVD-200707-351
Asterisk是开放源码的软件PBX，支持各种VoIP协议和设备。
Asterisk IAX2隧道驱动(chan_iax2)中存在栈溢出漏洞，远程攻击者可能利用此漏洞控制服务器。
如果向chan_iax2传送了数据负载大于4 kB的RTP帧的话，就可能触发这个漏洞。如果要触发这个漏洞，调用iax2_write()的帧应满足以下条件：
* 语音或视频帧
* 4字节的时间戳与之前所发送帧高2字节相同
* 格式为预期格式
* 数据负载大于4kB
iax2_write()调用iax2_send()发送帧。在iax2_send()中，有一个条件检查确定是否应立即发送帧或排在队列中。如果确定应在队列中之后发送，就会动态的分配iax_frame结构，数据缓冲区大小为ast_frame数据的大小。但是，如果立即发送帧的话，就会使用栈分配的iax_frame，数据缓冲区大小为4096字节。之后，使用iax_frame_wrap()函数将数据从ast_frame结构拷贝到了iax_frame结构，这就可能触发溢出。
solution:Upgrade asterisk asterisk to a higher version than 1.0,1.0.6,1.0.7,1.0.8,1.0.9,1.0.10,1.0.11,1.0.12,1.2.0_beta1,1.2.0_beta2,1.2.5,1.2.6,1.2.7,1.2.8,1.2.9,1.2.10,1.2.11,1.2.12,1.2.13,1.2.14,1.2.15,1.2.16,1.2.17,1.4.1,1.4.2,1.4.4_2007-04-27,1.4_beta,a,b.1.3.2,b.1.3.3,b.2.2.0,and avoid the version 1.0,1.0.6,1.0.7,1.0.8,1.0.9,1.0.10,1.0.11,1.0.12,1.2.0_beta1,1.2.0_beta2,1.2.5,1.2.6,1.2.7,1.2.8,1.2.9,1.2.10,1.2.11,1.2.12,1.2.13,1.2.14,1.2.15,1.2.16,1.2.17,1.4.1,1.4.2,1.4.4_2007-04-27,1.4_beta,a,b.1.3.2,b.1.3.3,b.2.2.0; Upgrade asterisk asterisk_appliance_developer_kit to a higher version than 0.4,and avoid the version (,0.4]; Upgrade asterisk asterisknow to a higher version than beta_5,beta_6,and avoid the version beta_5,beta_6; Upgrade asterisk s800i_appliance to a higher version than 1.0,1.0.1,and avoid the version 1.0,1.0.1