CVE:CVE-2012-0213
CNNVD:CNNVD-201205-202
Apache POI是美国阿帕奇（Apache）软件基金会的一个开源函数库，它提供API给Java程序可对Microsoft Office格式档案进行读和写。
Apache POI 3.8和早期版本中存在拒绝服务漏洞，该漏洞源于在分配缓冲区之前缺少对UnhandledDataStructure()构造函数(src/org/apache/poi/hwpf/model/UnhandledDataStructure.java)中“length”属性的验证检查。攻击者可利用该漏洞借助特制CDF(Channel Definition Format)或者CFBF(Compound File Binary Format)文档分配任意大小的内存，导致OutofMemoryError或者可能导致JVM(Java Virtual Machine)变得不稳定。
solution:Upgrade apache poi to a higher version than 3.8,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.10.0,0.11.0,0.12.0,0.13.0,0.14.0,1.0.0,1.0.1,1.0.2,1.1.0,1.2.0,1.5,1.5.1,1.7:dev,1.8:dev,1.10:dev,2.0,2.0:pre1,2.0:pre2,2.0:pre3,2.0:rc1,2.0:rc2,2.5,2.5.1,3.0,3.0:alpha1,3.0:alpha2,3.0:alpha3,3.0.1,3.0.2,3.0.2:beta1,3.0.2:beta2,3.1,3.1:beta1,3.1:beta2,3.2,3.5,3.5:beta1,3.5:beta2,3.5:beta3,3.5:beta4,3.5:beta5,3.5:beta6,3.6,3.7,3.7:beta1,3.7:beta2,3.7:beta3,3.8:beta1,3.8:beta2,3.8:beta3,3.8:beta4,3.8:beta5,and avoid the version (,3.8],0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.10.0,0.11.0,0.12.0,0.13.0,0.14.0,1.0.0,1.0.1,1.0.2,1.1.0,1.2.0,1.5,1.5.1,1.7:dev,1.8:dev,1.10:dev,2.0,2.0:pre1,2.0:pre2,2.0:pre3,2.0:rc1,2.0:rc2,2.5,2.5.1,3.0,3.0:alpha1,3.0:alpha2,3.0:alpha3,3.0.1,3.0.2,3.0.2:beta1,3.0.2:beta2,3.1,3.1:beta1,3.1:beta2,3.2,3.5,3.5:beta1,3.5:beta2,3.5:beta3,3.5:beta4,3.5:beta5,3.5:beta6,3.6,3.7,3.7:beta1,3.7:beta2,3.7:beta3,3.8:beta1,3.8:beta2,3.8:beta3,3.8:beta4,3.8:beta5