¡¾ADLabÔ´´Â©¶´¡¿WebLogic·´ÐòÁл¯Â©¶´CVE-2018-2893
Ðû²¼Ê±¼ä 2018-07-18Ò»¡¢Â©¶´¸ÅÊö
Oracle¹Ù·½Ðû²¼ÁË7Ô·ݵÄÒªº¦²¹¶¡¸üÐÂCPU£¨Critical Patch Update£©,ÆäÖаüÂÞÒ»¸ö¶«Éƽ̨ADLabÄþ¾²Ñо¿ÈËÔ±·¢ÏÖ²¢Í¨±¨¸øOracleµÄ¸ßΣԶ³Ì´úÂëÖ´ÐЩ¶´£¨CVE-2018-2893£©£¬Í¨¹ý¸Ã©¶´£¬¹¥»÷Õß¿ÉÒÔÔÚδÊÚȨµÄÇé¿öÏÂÔ¶³ÌÖ´ÐÐÈÎÒâ´úÂë¡£¸Ã©¶´Í¨¹ýJRMP ÐÒéÀûÓÃRMI»úÖƵÄȱÏݵ½´ïÖ´ÐÐÈÎÒâ·´ÐòÁл¯´úÂëµÄÄ¿µÄ¡£¹¥»÷Õß¿ÉÒÔÔÚδÊÚȨµÄÇé¿öϽ«payload·â×°ÔÚT3ÐÒéÖУ¬Í¨¹ý¶ÔT3ÐÒéÖеÄpayload½øÐз´ÐòÁл¯£¬´Ó¶øʵÏÖ¶Ô´æÔÚ©¶´µÄWebLogic×é¼þ½øÐÐÔ¶³Ì¹¥»÷£¬Ö´ÐÐÈÎÒâ´úÂë²¢¿É»ñÈ¡Ä¿±êϵͳµÄËùÓÐȨÏÞ¡£
¶þ¡¢Â©¶´Ó°Ï췶Χ
WebLogic 12.1.3.0
WebLogic 12.2.1.2
WebLogic 12.2.1.3
ÒÔÉϾùΪ¹Ù·½Ö§³ÖµÄ°æ±¾¡£
Èý¡¢»ù´¡ÖªÊ¶
WebLogic Server ÖÐµÄ RMI ͨÐÅʹÓà T3 ÐÒéÔÚWebLogic ServerºÍÆäËû Java·¨Ê½£¨°üÂÞ¿Í»§¶Ë¼°ÆäËû WebLogic Server ʵÀý£©¼ä´«ÊäÊý¾Ý£¨ÐòÁл¯µÄÀࣩ¡£ÓÉÓÚWebLogicµÄT3ÐÒéºÍWebÐÒé¹²ÓÃͬһ¸ö¶Ë¿Ú£¬Òò´ËÖ»ÒªÄÜ·ÃÎÊWebLogic¾Í¿ÉÀûÓÃT3ÐÒéʵÏÖpayloadºÍÄ¿±ê·þÎñÆ÷µÄͨÐÅ¡£
RMIĿǰʹÓÃJavaÔ¶³ÌÏûÏ¢½»»»ÐÒéJRMP£¨Java Remote Messaging Protocol£©½øÐÐͨÐÅ¡£JRMPÐÒéÊÇרΪJavaµÄÔ¶³Ì¹¤¾ßÖƶ¨µÄÐÒé¡£
ËÄ¡¢Â©¶´¼òÎö
ΪÁË×èÖ¹¶ñÒâ·´ÐòÁл¯£¬WebLogicÒѾÉèÖÃÁË8¸öºÚÃûµ¥¡£ÈçÏÂͼËùʾ£º
¶øÇÒ¶Ôcommons.collectionsÕâ¸ö°üÒ²×öÁËÏÞÖÆ¡£ºËÐÄÀûÓÃÀàµ÷ÓÃreadObjectÒªÁì·´ÐòÁл¯Ê±¶¼½øÐÐÁ˼ì²é¡£ÈçÏÂͼËùʾ£º
µ«¾¹ý¶«Éƽ̨ADLabÄþ¾²Ñо¿ÈËÔ±ÉîÈëÑо¿·ÖÎöºó·¢ÏÖ£¬JDK¹ÌÓÐÀàÖдæÔڿɱ»ÐòÁл¯¶øÇÒÔÚ·´ÐòÁл¯Ê±¿ÉÒÔµ÷ÓÃRMIµÄÀ࣬ʹÓøÃÀà¿É½á¹¹³öÈƹýWebLogicºÚÃûµ¥ÒÔ¼°commons.collectionsÏÞÖƵÄpayload£¬ADLabµÚһʱ¼äͨ±¨¸øOracle¹Ù·½²¢»ñµÃÏàÓ¦µÄ©¶´±àºÅ£¨CVE-2018-2893£©¡£
Îå¡¢½â¾ö·½°¸
2¡¢¿ØÖÆT3ÐÒéµÄ·ÃÎÊ
´Ë©¶´·¢ÉúÓÚWebLogicµÄT3·þÎñ£¬Òò´Ë¿Éͨ¹ý¿ØÖÆT3ÐÒéµÄ·ÃÎÊÀ´ÁÙʱ×è¶ÏÕë¶Ô¸Ã©¶´µÄ¹¥»÷¡£µ±¿ª·ÅWebLogic¿ØÖÆ̨¶Ë¿Ú£¨Ä¬ÈÏΪ7001¶Ë¿Ú£©Ê±£¬T3·þÎñ»áĬÈÏ¿ªÆô¡£
¾ßÌå²Ù×÷£º
a£©½øÈëWebLogic¿ØÖÆ̨£¬ÔÚbase_domainµÄÅäÖÃÒ³ÃæÖУ¬½øÈë¡°Äþ¾²¡±Ñ¡ÏҳÃ棬µã»÷¡°É¸Ñ¡Æ÷¡±£¬½øÈëÁ¬½ÓɸѡÆ÷ÅäÖá£
b£©ÔÚÁ¬½ÓɸѡÆ÷ÖÐÊäÈ룺weblogic.security.net.ConnectionFilterImpl£¬ÔÚÁ¬½ÓɸѡÆ÷¹æÔòÖÐÊäÈ룺127.0.0.1 * * allow t3 t3s£¬0.0.0.0/0 * * deny t3 t3s£¨t3ºÍt3sÐÒéµÄËùÓж˿ÚÖ»ÔÊÐíµ±µØ·ÃÎÊ£©¡£
c£©Éú´æºóÐèÖØÐÂÆô¶¯£¬¹æÔò·½¿ÉÉúЧ¡£