CVE:CVE-2007-1216
CNNVD:CNNVD-200704-080
Kerberos是美国麻省理工学院（MIT）开发的一套网络认证协议，它采用客户端/服务器结构，并且客户端和服务器端均可对对方进行身份认证（即双重验证），可防止窃听、防止replay攻击等。MIT Kerberos 5（又名krb5）是美国麻省理工学院（MIT）开发的一套网络认证协议，它采用客户端/服务器结构，并且客户端和服务器端均可对对方进行身份认证（即双重验证），可防止窃听、防止replay攻击等。
Kerberos在处理特定畸形的请求时存在内存处理漏洞，远程攻击者可能利用此漏洞在服务器上执行任意指令。
如果在消息中检测到了无效的direction值的话src/lib/gssapi/krb5/k5unseal.c文件的kg_unseal_v1()函数会释放为message_buffer gss_buffer_t所分配的内存。该函数既没有将指针设置为空，也没有将长度设置为0，应用程序之后对这个gss_buffer_t调用gss_release_buffer()就会导致二次释放内存。
krb5-1.4所引入的RPC库RPCSEC_GSS认证在gss_unwrap()失败时会调用gss_release_buffer()，这允许已认证的攻击者触发二次释放。调用了MIT krb5所提供的RPC库且使用RPCSEC_GSS认证方式的第三方应用程序受这个漏洞影响。如果在出现gss_unseal()或gss_unwrap()错误时调用gss_release_buffer()的话，则调用MIT GSS-API库的第三方应用程序也受这个漏洞影响。
solution:Upgrade mit kerberos_5 to a higher version than 1.6.1,and avoid the version (,1.6.1); Upgrade canonical ubuntu_linux to a higher version than 5.10,6.06,6.10,and avoid the version 5.10,6.06,6.10; Upgrade debian debian_linux to a higher version than 3.1,4.0,and avoid the version 3.1,4.0