CVE:CVE-2005-2459
CNNVD:CNNVD-200508-258
Linux kernel是美国Linux基金会发布的开源操作系统Linux所使用的内核。NFSv4 implementation是其中的一个分布式文件系统协议。
Linux kernel 2.6.12.5之前版本zlib例程inflate.c的huft_build函数会返回错误的值：
...
 336 if (c[0] == n) /* null input--all zero length codes */
 337 {
 338 *t = (struct huft *)NULL;
 339 *m = 0;
 340 return 0;
 341 }
...
这允许远程攻击者通过某些可能导致空指针应用的压缩文件导致拒绝服务(kernel崩溃)。
solution:Upgrade linux linux_kernel to a higher version than 2.6.0,2.6.0:test1,2.6.0:test10,2.6.0:test11,2.6.0:test2,2.6.0:test3,2.6.0:test4,2.6.0:test5,2.6.0:test6,2.6.0:test7,2.6.0:test8,2.6.0:test9,2.6.1,2.6.1:rc1,2.6.1:rc2,2.6.2,2.6.3,2.6.4,2.6.5,2.6.6,2.6.6:rc1,2.6.7,2.6.7:rc1,2.6.8,2.6.8:rc1,2.6.8:rc2,2.6.8:rc3,2.6.8.1,2.6.8.1.5,2.6.9:2.6.20,2.6.10,2.6.10:rc2,2.6.11,2.6.11:rc2,2.6.11:rc3,2.6.11:rc4,2.6.11.1,2.6.11.2,2.6.11.3,2.6.11.4,2.6.11.5,2.6.11.6,2.6.11.7,2.6.11.8,2.6.11_rc1_bk6,2.6.12:rc1,2.6.12:rc4,2.6_test9_cvs,and avoid the version 2.6.0,2.6.0:test1,2.6.0:test10,2.6.0:test11,2.6.0:test2,2.6.0:test3,2.6.0:test4,2.6.0:test5,2.6.0:test6,2.6.0:test7,2.6.0:test8,2.6.0:test9,2.6.1,2.6.1:rc1,2.6.1:rc2,2.6.2,2.6.3,2.6.4,2.6.5,2.6.6,2.6.6:rc1,2.6.7,2.6.7:rc1,2.6.8,2.6.8:rc1,2.6.8:rc2,2.6.8:rc3,2.6.8.1,2.6.8.1.5,2.6.9:2.6.20,2.6.10,2.6.10:rc2,2.6.11,2.6.11:rc2,2.6.11:rc3,2.6.11:rc4,2.6.11.1,2.6.11.2,2.6.11.3,2.6.11.4,2.6.11.5,2.6.11.6,2.6.11.7,2.6.11.8,2.6.11_rc1_bk6,2.6.12:rc1,2.6.12:rc4,2.6_test9_cvs; Upgrade debian debian_linux to a higher version than 3.1,and avoid the version 3.1