ºìÁªLinuxÃÅ»§
Linux°ïÖú

ΪºÎÐÞ¸´Shellshock©¶´Ïñ´òµØÊó

·¢²¼Ê±¼ä:2014-09-29 08:54:06À´Ô´:ºìÁª×÷Õß:Vaxrst
À´Ô´£ºsolidot

GNU Bourne Again Shell(bash)µÄShellshock©¶´Ó°ÏìÁ˹㷺ʹÓÃbashµÄUnix/Linux·þÎñÆ÷£¬ÓÉÓÚËüÔÊÐíÔ¶³ÌÖ´ÐдúÂë»ñµÃÓëϵͳ¹ÜÀíÔ±ÏàͬµÄȨÏÞÈ¥¿ØÖÆÏµÍ³¶ø±»ÈÏÎªÆÆ»µÁ¦³¬¹ýHeartbleed¡£¶ø¸üÔã¸âµÄÊÇ£¬bash¹Ù·½²¹¶¡Ã»ÓÐÍêÈ«ÐÞ¸´ÎÊÌ⡣ΪºÎÐÞ¸´Shellshock©¶´¾ÍÏñ´òµØÊ󣬶ÂÁËһͷÁíһͷÓÖð³ö£¿Shellshock©¶´µÄ¹¤×÷Ô­ÀíÊÇ£º¹¥»÷Õß¿ÉÒÔÏòÈκÎʹÓÃbash½»»¥µÄϵͳÈçWeb·þÎñÆ÷¡¢Git°æ±¾¿ØÖÆÏµÍ³ºÍDHCP¿Í»§¶Ë·¢ËÍÇëÇó£¬ÇëÇó°üº¬ÁËÒÔ»·¾³±äÁ¿´¢´æµÄÊý¾Ý¡£

»·¾³±äÁ¿¾ÍÏñÊDzÙ×÷ϵͳµÄ¼ôÇа壬´¢´æÁ˰ïÖúϵͳºÍÈí¼þÔËÐеÄÐÅÏ¢¡£ÔÚ±¾°¸ÀýÖУ¬¹¥»÷Õß·¢Ë͵ÄÇëÇóÊǾ«ÐĹ¹ÔìµÄ£¬ÓÕÆ­bash½«ÆäÊÓΪÃüÁbashÏñƽ³£Ö´ÐÐÁ¼ÐԽű¾ÄÇÑùÖ´ÐÐÃüÁî¡£ÕâÖÖÆÛÆ­bashµÄÄÜÁ¦¾ÍÊÇShellshock©¶´¡£¹Ù·½·¢²¼µÄ²¹¶¡±»·¢ÏÖÈÔÈ»´æÔÚÏàËÆµÄ©¶´¡£

¼ÆËã»ú¿ÆÑ§¼ÒDavid A. WheelerÔÚÓʼþÁбíÉÏÖ¸³ö£¬bashµÄ½âÎöÆ÷´æÔÚÐí¶à©¶´£¬ÒòΪËüÔÚÉè¼ÆÊ±¾ÍûÓп¼Âǹý°²È«ÐÔ£¬³ý·ÇËüÍ£Ö¹½âÎö»·¾³±äÁ¿£¬·ñÔòÐÞÕý¾ÍÏñÊÇ´òµØÊó¡£Wheeler½¨Òé´òÉϷǹٷ½µÄ²¹¶¡ÐÞÕýbash£¬ÕâЩ²¹¶¡»áÆÆ»µÏòºó¼æÈÝÐÔ¡£ÆäÖÐÒ»¸ö²¹¶¡À´×Ե¹ú¼ÆËã»ú°²È«×¨¼ÒFlorian Weimer£¬ËûµÄ²¹¶¡Îªbashº¯Êý¼ÓÈëǰ׺£¬·ÀÖ¹ËüÃDZ»Ö¸Ã÷Ϊϵͳ±äÁ¿¡£ÁíÒ»¸ö²¹¶¡À´×ÔNetBSD¿ª·¢ÕßChristos Zoulas²©Ê¿£¬ËûµÄ²¹¶¡Ö»ÔÊÐíbashÔÚÊÕµ½Ã÷È·ÇëÇóʱÊäÈë»·¾³±äÁ¿£¬Ïû³ý°²È«·çÏÕ¡£

FreeBSDµÄbashʵÏÖÔòÔÚ×îеÄÐÞÕýÖÐĬÈϹرÕÁËÊäÈ빦ÄÜ¡£WheelerµÈÈËÏàÐÅ£¬ËäÈ»ÆÆ»µÁËÏòºó¼æÈÝÐÔ£¬µ«²»»áÓ°ÏìÌ«¶àµÄbashÒÀÀµÏµÍ³¡£Æ»¹ûµÄOS XϵͳҲ´æÔÚShellshock©¶´£¬Æ»¹û±íʾ´ó²¿·ÖÓû§²»»áÃæÁÙ·çÏÕ£¬Ö»ÓÐÅäÖÃÁËadvanced UNIX servicesµÄÓû§»áÊܵ½Ó°Ïì¡£OS XʹÓÃÁËv3.2.51.(1)µÄGNU bash£¬Ð°汾bashÐí¿ÉÖ¤»»µ½ÁËÌõ¿î¸üÑϸñµÄGPLv3£¬ËùÒÔÆ»¹ûÈÔȻʹÓþɰ汾¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ