CVE:CVE-2009-1190
CNNVD:CNNVD-200904-501
Sun Java Development Kit(JDK)1.6之前版本中的java.util.regex.Pattern.compile方法存在算法复杂性漏洞。当和spring.jar一起在SpringSource Spring Framework 1.1.0到2.5.6版本，3.0.0.M1到3.0.0.M2版本以及dm Server 1.0.0到1.0.2版本中被使用时，远程攻击者可以借助连续化的数据和一个长的regex字符串，引起拒绝服务攻击(CPU损耗)。该长的regex字符串包含多个可选的groups。此漏洞与CVE-2004-2540相关。
solution:Upgrade sun jdk to a higher version than *:update_22,1.1.0,1.1.6,1.1.6:update7,1.1.7b,1.1.7b:update5,1.1.8:update10,1.1.8:update13,1.1.8:update14,1.1.8:update2,1.1.8:update7,1.1.8:update8,1.2.0,1.2.1,1.2.1:update3,1.2.2:update4,1.2.2:update5,1.3.0,1.3.0_01,1.3.0_02,1.3.0_03,1.3.0_04,1.3.0_05,1.3.1,1.3.1:update19,1.3.1:update20,1.3.1_01,1.3.1_01a,1.3.1_02,1.3.1_03,1.3.1_04,1.3.1_05,1.3.1_06,1.3.1_07,1.3.1_08,1.3.1_09,1.3.1_10,1.3.1_11,1.3.1_12,1.3.1_13,1.3.1_14,1.3.1_15,1.3.1_16,1.3.1_17,1.3.1_18,1.3.1_19,1.3.1_20,1.3.1_21,1.3.1_22,1.3.1_23,1.3.1_24,1.3.1_25,1.3.1_26,1.3.1_27,1.3.1_28,1.4.0,1.4.0_01,1.4.0_02,1.4.0_03,1.4.0_04,1.4.1,1.4.1_01,1.4.1_02,1.4.1_03,1.4.1_04,1.4.1_05,1.4.1_06,1.4.1_07,1.4.2,1.4.2_1,1.4.2_2,1.4.2_3,1.4.2_4,1.4.2_5,1.4.2_6,1.4.2_7,1.4.2_8,1.4.2_9,1.4.2_10,1.4.2_11,1.4.2_12,1.4.2_13,1.4.2_14,1.4.2_15,1.4.2_16,1.4.2_17,1.4.2_18,1.4.2_19,1.5.0,1.5.0:update_1,1.5.0:update_10,1.5.0:update_11,1.5.0:update_12,1.5.0:update_13,1.5.0:update_14,1.5.0:update_15,1.5.0:update_16,1.5.0:update_17,1.5.0:update_18,1.5.0:update_19,1.5.0:update_2,1.5.0:update_20,1.5.0:update_21,1.5.0:update_3,1.5.0:update_4,1.5.0:update_5,1.5.0:update_6,1.5.0:update_7,1.5.0:update_8,1.5.0:update_9,1.5.0:update1,1.5.0:update10,1.5.0:update11,1.5.0:update11_b03,1.5.0:update12,1.5.0:update13,1.5.0:update14,1.5.0:update15,1.5.0:update16,1.5.0:update17,1.5.0:update18,1.5.0:update19,1.5.0:update2,1.5.0:update20,1.5.0:update21,1.5.0:update22,1.5.0:update23,1.5.0:update24,1.5.0:update25,1.5.0:update3,1.5.0:update4,1.5.0:update5,1.5.0:update6,1.5.0:update7,1.5.0:update7_b03,1.5.0:update8,1.5.0:update9,1.5.0_03,and avoid the version *:update_22,1.1.0,1.1.6,1.1.6:update7,1.1.7b,1.1.7b:update5,1.1.8:update10,1.1.8:update13,1.1.8:update14,1.1.8:update2,1.1.8:update7,1.1.8:update8,1.2.0,1.2.1,1.2.1:update3,1.2.2:update4,1.2.2:update5,1.3.0,1.3.0_01,1.3.0_02,1.3.0_03,1.3.0_04,1.3.0_05,1.3.1,1.3.1:update19,1.3.1:update20,1.3.1_01,1.3.1_01a,1.3.1_02,1.3.1_03,1.3.1_04,1.3.1_05,1.3.1_06,1.3.1_07,1.3.1_08,1.3.1_09,1.3.1_10,1.3.1_11,1.3.1_12,1.3.1_13,1.3.1_14,1.3.1_15,1.3.1_16,1.3.1_17,1.3.1_18,1.3.1_19,1.3.1_20,1.3.1_21,1.3.1_22,1.3.1_23,1.3.1_24,1.3.1_25,1.3.1_26,1.3.1_27,1.3.1_28,1.4.0,1.4.0_01,1.4.0_02,1.4.0_03,1.4.0_04,1.4.1,1.4.1_01,1.4.1_02,1.4.1_03,1.4.1_04,1.4.1_05,1.4.1_06,1.4.1_07,1.4.2,1.4.2_1,1.4.2_2,1.4.2_3,1.4.2_4,1.4.2_5,1.4.2_6,1.4.2_7,1.4.2_8,1.4.2_9,1.4.2_10,1.4.2_11,1.4.2_12,1.4.2_13,1.4.2_14,1.4.2_15,1.4.2_16,1.4.2_17,1.4.2_18,1.4.2_19,1.5.0,1.5.0:update_1,1.5.0:update_10,1.5.0:update_11,1.5.0:update_12,1.5.0:update_13,1.5.0:update_14,1.5.0:update_15,1.5.0:update_16,1.5.0:update_17,1.5.0:update_18,1.5.0:update_19,1.5.0:update_2,1.5.0:update_20,1.5.0:update_21,1.5.0:update_3,1.5.0:update_4,1.5.0:update_5,1.5.0:update_6,1.5.0:update_7,1.5.0:update_8,1.5.0:update_9,1.5.0:update1,1.5.0:update10,1.5.0:update11,1.5.0:update11_b03,1.5.0:update12,1.5.0:update13,1.5.0:update14,1.5.0:update15,1.5.0:update16,1.5.0:update17,1.5.0:update18,1.5.0:update19,1.5.0:update2,1.5.0:update20,1.5.0:update21,1.5.0:update22,1.5.0:update23,1.5.0:update24,1.5.0:update25,1.5.0:update3,1.5.0:update4,1.5.0:update5,1.5.0:update6,1.5.0:update7,1.5.0:update7_b03,1.5.0:update8,1.5.0:update9,1.5.0_03