標籤:java jdk jpegimagewriter.writeimage 記憶體溢出
在使用PDFBOX的介面,代碼如下:
PDFImageWriter imageWriter = new PDFImageWriter();
imageWriter.writeImage(pdDoc, imageType, null, startPage, endPage, imageFilePath, 1, Constants.NUM_TWO_HUNDRED),發現圖片產生了,但是報記憶體溢出錯誤。後面看了下原始碼搜尋相關資料發現存在這樣一個問題,所以更換JDK就OK了。
Java運行時環境的JPEGImageWriter.writeImage函數沒有正確地處理JPEG圖形維度。如果對子樣本的維度指定了超大的值,就可能觸發整數溢出,導致以當前登入使用者的許可權執行任意代碼。
受影響系統: Sun JDK 1.6.x Sun JDK 1.5.x Sun JRE 1.6.x Sun JRE 1.5.x Sun JRE 1.4.x Sun SDK 1.4.x 不受影響系統: Sun JDK 1.6.0_22 Sun JDK 1.5.0_26 Sun JRE 1.6.0_22 Sun JRE 1.5.0_26 Sun JRE 1.4.2_28 Sun SDK 1.4.2_28 描述: BUGTRAQID: 43985 C
受影響系統:
Sun JDK 1.6.x
Sun JDK 1.5.x
Sun JRE 1.6.x
Sun JRE 1.5.x
Sun JRE 1.4.x
Sun SDK 1.4.x
不受影響系統:
Sun JDK 1.6.0_22
Sun JDK 1.5.0_26
Sun JRE 1.6.0_22
Sun JRE 1.5.0_26
Sun JRE 1.4.2_28
Sun SDK 1.4.2_28
本文出自 “flyfish90” 部落格,請務必保留此出處http://flyfish90.blog.51cto.com/2578651/1639735
Java運行時環境JPEGImageWriter.writeImage函數整數溢出漏洞_