From d320b2ea4a0ad32e8d49b8ce3f6ac1583ea48a5a Mon Sep 17 00:00:00 2001 From: Tim Allison Date: Fri, 14 Jul 2017 20:47:40 +0000 Subject: [PATCH] bug 61300 -- prevent really long (infinite?) loop on corrupt file git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1801989 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/poi/TestAllFiles.java | 3 ++- .../apache/poi/stress/HSSFFileHandler.java | 18 ++++++++++++------ .../filesystem/NDocumentInputStream.java | 7 +++++++ .../filesystem/ODocumentInputStream.java | 4 ++++ .../apache/poi/util/BoundedInputStream.java | 2 -- src/java/org/apache/poi/util/IOUtils.java | 3 +++ .../poi/hssf/dev/TestBiffDrawingToXml.java | 2 ++ .../apache/poi/hssf/dev/TestBiffViewer.java | 2 ++ .../apache/poi/hssf/dev/TestEFBiffViewer.java | 2 ++ .../poi/hssf/dev/TestFormulaViewer.java | 2 ++ .../org/apache/poi/hssf/dev/TestReSave.java | 12 +++++++----- .../apache/poi/hssf/dev/TestRecordLister.java | 2 ++ .../apache/poi/hssf/usermodel/TestBugs.java | 15 +++++++++++++++ test-data/spreadsheet/61300.xls | Bin 0 -> 61952 bytes 14 files changed, 60 insertions(+), 14 deletions(-) create mode 100644 test-data/spreadsheet/61300.xls diff --git a/src/integrationtest/org/apache/poi/TestAllFiles.java b/src/integrationtest/org/apache/poi/TestAllFiles.java index 9a9ba8864f..b84257d13e 100644 --- a/src/integrationtest/org/apache/poi/TestAllFiles.java +++ b/src/integrationtest/org/apache/poi/TestAllFiles.java @@ -331,7 +331,8 @@ public class TestAllFiles { // need JDK8+ - https://bugs.openjdk.java.net/browse/JDK-8038081 "slideshow/42474-2.ppt", // OPC handler works / XSSF handler fails - "spreadsheet/57181.xlsm" + "spreadsheet/57181.xlsm", + "spreadsheet/61300.xls"//intentionally fuzzed -- used to cause infinite loop ); @Parameters(name="{index}: {0} using {1}") diff --git a/src/integrationtest/org/apache/poi/stress/HSSFFileHandler.java b/src/integrationtest/org/apache/poi/stress/HSSFFileHandler.java index c2928e72c0..0f6f65d0b7 100644 --- a/src/integrationtest/org/apache/poi/stress/HSSFFileHandler.java +++ b/src/integrationtest/org/apache/poi/stress/HSSFFileHandler.java @@ -16,6 +16,17 @@ ==================================================================== */ package org.apache.poi.stress; +import static org.junit.Assert.assertFalse; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PrintStream; +import java.util.HashSet; +import java.util.Set; + import org.apache.poi.EncryptedDocumentException; import org.apache.poi.hssf.OldExcelFormatException; import org.apache.poi.hssf.dev.BiffViewer; @@ -23,12 +34,6 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.util.RecordFormatException; import org.junit.Test; -import java.io.*; -import java.util.HashSet; -import java.util.Set; - -import static org.junit.Assert.assertFalse; - public class HSSFFileHandler extends SpreadsheetHandler { private final POIFSFileHandler delegate = new POIFSFileHandler(); @Override @@ -61,6 +66,7 @@ public class HSSFFileHandler extends SpreadsheetHandler { EXPECTED_ADDITIONAL_FAILURES.add("spreadsheet/50833.xls"); EXPECTED_ADDITIONAL_FAILURES.add("spreadsheet/51832.xls"); EXPECTED_ADDITIONAL_FAILURES.add("spreadsheet/XRefCalc.xls"); + EXPECTED_ADDITIONAL_FAILURES.add("spreadsheet/61300.xls"); } @Override diff --git a/src/java/org/apache/poi/poifs/filesystem/NDocumentInputStream.java b/src/java/org/apache/poi/poifs/filesystem/NDocumentInputStream.java index 5c9d35da23..848fd9f006 100644 --- a/src/java/org/apache/poi/poifs/filesystem/NDocumentInputStream.java +++ b/src/java/org/apache/poi/poifs/filesystem/NDocumentInputStream.java @@ -70,6 +70,9 @@ public final class NDocumentInputStream extends DocumentInputStream { _document_size = document.getSize(); _closed = false; + if (_document_size < 0) { + //throw new RecordFormatException("Document size can't be < 0"); + } DocumentNode doc = (DocumentNode)document; DocumentProperty property = (DocumentProperty)doc.getProperty(); _document = new NPOIFSDocument( @@ -248,6 +251,10 @@ public final class NDocumentInputStream extends DocumentInputStream { @Override public void readFully(byte[] buf, int off, int len) { + if (len < 0) { + throw new RuntimeException("Can't read negative number of bytes"); + } + checkAvaliable(len); int read = 0; diff --git a/src/java/org/apache/poi/poifs/filesystem/ODocumentInputStream.java b/src/java/org/apache/poi/poifs/filesystem/ODocumentInputStream.java index 9b6ce33f46..cc280390ef 100644 --- a/src/java/org/apache/poi/poifs/filesystem/ODocumentInputStream.java +++ b/src/java/org/apache/poi/poifs/filesystem/ODocumentInputStream.java @@ -20,6 +20,7 @@ package org.apache.poi.poifs.filesystem; import java.io.IOException; import org.apache.poi.poifs.storage.DataInputBlock; +import org.apache.poi.util.RecordFormatException; /** * This class provides methods to read a DocumentEntry managed by a @@ -64,6 +65,9 @@ public final class ODocumentInputStream extends DocumentInputStream { _current_offset = 0; _marked_offset = 0; _document_size = document.getSize(); + if (_document_size < 0) { + throw new RecordFormatException("document_size cannot be < 0"); + } _closed = false; _document = documentNode.getDocument(); _currentBlock = getDataInputBlock(0); diff --git a/src/java/org/apache/poi/util/BoundedInputStream.java b/src/java/org/apache/poi/util/BoundedInputStream.java index 1cdeb39f33..1ef84d9ff0 100644 --- a/src/java/org/apache/poi/util/BoundedInputStream.java +++ b/src/java/org/apache/poi/util/BoundedInputStream.java @@ -19,8 +19,6 @@ package org.apache.poi.util; import java.io.IOException; import java.io.InputStream; -import org.apache.poi.util.SuppressForbidden; - /** * This is a stream that will only supply bytes up to a certain length - if its * position goes above that, it will stop. diff --git a/src/java/org/apache/poi/util/IOUtils.java b/src/java/org/apache/poi/util/IOUtils.java index 296d92cf08..25e5652d93 100644 --- a/src/java/org/apache/poi/util/IOUtils.java +++ b/src/java/org/apache/poi/util/IOUtils.java @@ -310,6 +310,9 @@ public final class IOUtils { byte[] buff = new byte[4096]; int count; while ((count = inp.read(buff)) != -1) { + if (count < -1) { + throw new RecordFormatException("Can't have read < -1 bytes"); + } if (count > 0) { out.write(buff, 0, count); } diff --git a/src/testcases/org/apache/poi/hssf/dev/TestBiffDrawingToXml.java b/src/testcases/org/apache/poi/hssf/dev/TestBiffDrawingToXml.java index ffcb676d5c..c739364c42 100644 --- a/src/testcases/org/apache/poi/hssf/dev/TestBiffDrawingToXml.java +++ b/src/testcases/org/apache/poi/hssf/dev/TestBiffDrawingToXml.java @@ -24,6 +24,7 @@ import java.io.PrintStream; import org.apache.poi.EncryptedDocumentException; import org.apache.poi.hssf.OldExcelFormatException; import org.apache.poi.hssf.record.RecordInputStream; +import org.apache.poi.util.RecordFormatException; import org.junit.BeforeClass; public class TestBiffDrawingToXml extends BaseXLSIteratingTest { @@ -45,6 +46,7 @@ public class TestBiffDrawingToXml extends BaseXLSIteratingTest { EXCLUDED.put("60284.xls", OldExcelFormatException.class); // Biff 5 / Excel 95 EXCLUDED.put("43493.xls", RecordInputStream.LeftoverDataException.class); // HSSFWorkbook cannot open it as well EXCLUDED.put("44958_1.xls", RecordInputStream.LeftoverDataException.class); + EXCLUDED.put("61300.xls", RecordFormatException.class); } @Override diff --git a/src/testcases/org/apache/poi/hssf/dev/TestBiffViewer.java b/src/testcases/org/apache/poi/hssf/dev/TestBiffViewer.java index 5a36de4940..414ae7f2fe 100644 --- a/src/testcases/org/apache/poi/hssf/dev/TestBiffViewer.java +++ b/src/testcases/org/apache/poi/hssf/dev/TestBiffViewer.java @@ -28,6 +28,7 @@ import org.apache.poi.hssf.OldExcelFormatException; import org.apache.poi.hssf.record.RecordInputStream; import org.apache.poi.poifs.filesystem.NPOIFSFileSystem; import org.apache.poi.util.LocaleUtil; +import org.apache.poi.util.RecordFormatException; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; @@ -53,6 +54,7 @@ public class TestBiffViewer extends BaseXLSIteratingTest { // EXCLUDED.put("44958_1.xls", RecordInputStream.LeftoverDataException.class); EXCLUDED.put("50833.xls", IllegalArgumentException.class); // "Name is too long" when setting username EXCLUDED.put("XRefCalc.xls", RuntimeException.class); // "Buffer overrun" + EXCLUDED.put("61300.xls", RecordFormatException.class); } @Override diff --git a/src/testcases/org/apache/poi/hssf/dev/TestEFBiffViewer.java b/src/testcases/org/apache/poi/hssf/dev/TestEFBiffViewer.java index e07b9ff8e9..0ba83ae55f 100644 --- a/src/testcases/org/apache/poi/hssf/dev/TestEFBiffViewer.java +++ b/src/testcases/org/apache/poi/hssf/dev/TestEFBiffViewer.java @@ -24,6 +24,7 @@ import org.apache.poi.EncryptedDocumentException; import org.apache.poi.hssf.OldExcelFormatException; import org.apache.poi.hssf.record.RecordInputStream; import org.apache.poi.util.LocaleUtil; +import org.apache.poi.util.RecordFormatException; import org.junit.BeforeClass; public class TestEFBiffViewer extends BaseXLSIteratingTest { @@ -46,6 +47,7 @@ public class TestEFBiffViewer extends BaseXLSIteratingTest { EXCLUDED.put("43493.xls", RecordInputStream.LeftoverDataException.class); // HSSFWorkbook cannot open it as well EXCLUDED.put("44958_1.xls", RecordInputStream.LeftoverDataException.class); EXCLUDED.put("XRefCalc.xls", RuntimeException.class); // "Buffer overrun" + EXCLUDED.put("61300.xls", RecordFormatException.class); } @Override diff --git a/src/testcases/org/apache/poi/hssf/dev/TestFormulaViewer.java b/src/testcases/org/apache/poi/hssf/dev/TestFormulaViewer.java index 3e575f22ba..a272fc9314 100644 --- a/src/testcases/org/apache/poi/hssf/dev/TestFormulaViewer.java +++ b/src/testcases/org/apache/poi/hssf/dev/TestFormulaViewer.java @@ -25,6 +25,7 @@ import org.apache.poi.EncryptedDocumentException; import org.apache.poi.hssf.OldExcelFormatException; import org.apache.poi.hssf.record.RecordInputStream; import org.apache.poi.util.LocaleUtil; +import org.apache.poi.util.RecordFormatException; import org.junit.BeforeClass; public class TestFormulaViewer extends BaseXLSIteratingTest { @@ -46,6 +47,7 @@ public class TestFormulaViewer extends BaseXLSIteratingTest { EXCLUDED.put("60284.xls", OldExcelFormatException.class); // Biff 5 / Excel 95 EXCLUDED.put("43493.xls", RecordInputStream.LeftoverDataException.class); // HSSFWorkbook cannot open it as well EXCLUDED.put("44958_1.xls", RecordInputStream.LeftoverDataException.class); + EXCLUDED.put("61300.xls", RecordFormatException.class); } @Override diff --git a/src/testcases/org/apache/poi/hssf/dev/TestReSave.java b/src/testcases/org/apache/poi/hssf/dev/TestReSave.java index b1ae03aa9a..09d560de7e 100644 --- a/src/testcases/org/apache/poi/hssf/dev/TestReSave.java +++ b/src/testcases/org/apache/poi/hssf/dev/TestReSave.java @@ -16,20 +16,21 @@ ==================================================================== */ package org.apache.poi.hssf.dev; +import static org.junit.Assert.assertTrue; + +import java.io.File; +import java.io.PrintStream; + import org.apache.poi.EncryptedDocumentException; import org.apache.poi.POIDataSamples; import org.apache.poi.hssf.OldExcelFormatException; import org.apache.poi.hssf.record.RecordInputStream; import org.apache.poi.util.LocaleUtil; +import org.apache.poi.util.RecordFormatException; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; -import java.io.File; -import java.io.PrintStream; - -import static org.junit.Assert.assertTrue; - public class TestReSave extends BaseXLSIteratingTest { @BeforeClass public static void setup() { @@ -50,6 +51,7 @@ public class TestReSave extends BaseXLSIteratingTest { EXCLUDED.put("43493.xls", RecordInputStream.LeftoverDataException.class); // HSSFWorkbook cannot open it as well EXCLUDED.put("44958_1.xls", RecordInputStream.LeftoverDataException.class); EXCLUDED.put("XRefCalc.xls", RuntimeException.class); // "Buffer overrun" + EXCLUDED.put("61300.xls", RecordFormatException.class); } @Override diff --git a/src/testcases/org/apache/poi/hssf/dev/TestRecordLister.java b/src/testcases/org/apache/poi/hssf/dev/TestRecordLister.java index a74846d463..cf0907ea6e 100644 --- a/src/testcases/org/apache/poi/hssf/dev/TestRecordLister.java +++ b/src/testcases/org/apache/poi/hssf/dev/TestRecordLister.java @@ -22,6 +22,7 @@ import java.io.PrintStream; import org.apache.poi.hssf.OldExcelFormatException; import org.apache.poi.util.LocaleUtil; +import org.apache.poi.util.RecordFormatException; import org.junit.BeforeClass; public class TestRecordLister extends BaseXLSIteratingTest { @@ -37,6 +38,7 @@ public class TestRecordLister extends BaseXLSIteratingTest { EXCLUDED.put("60284.xls", OldExcelFormatException.class); // Biff 5 / Excel 5 EXCLUDED.put("testEXCEL_95.xls", OldExcelFormatException.class); // Biff 5 / Excel 95 EXCLUDED.put("60284.xls", OldExcelFormatException.class); // Biff 5 / Excel 95 + EXCLUDED.put("61300.xls", RecordFormatException.class); } diff --git a/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java b/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java index adc07bd952..f249fadf40 100644 --- a/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java +++ b/src/testcases/org/apache/poi/hssf/usermodel/TestBugs.java @@ -45,6 +45,8 @@ import java.util.Locale; import java.util.TimeZone; import org.apache.poi.EncryptedDocumentException; +import org.apache.poi.hpsf.PropertySet; +import org.apache.poi.hpsf.SummaryInformation; import org.apache.poi.hssf.HSSFITestDataProvider; import org.apache.poi.hssf.HSSFTestDataSamples; import org.apache.poi.hssf.OldExcelFormatException; @@ -63,6 +65,8 @@ import org.apache.poi.hssf.record.aggregates.PageSettingsBlock; import org.apache.poi.hssf.record.aggregates.RecordAggregate; import org.apache.poi.hssf.record.common.UnicodeString; import org.apache.poi.hssf.record.crypto.Biff8EncryptionKey; +import org.apache.poi.poifs.filesystem.DocumentEntry; +import org.apache.poi.poifs.filesystem.DocumentInputStream; import org.apache.poi.poifs.filesystem.NPOIFSFileSystem; import org.apache.poi.poifs.filesystem.OPOIFSFileSystem; import org.apache.poi.poifs.filesystem.POIFSFileSystem; @@ -3139,4 +3143,15 @@ public final class TestBugs extends BaseTestBugzillaIssues { wb.close(); } + @Test(expected = RuntimeException.class) + public void test61300() throws Exception { + NPOIFSFileSystem npoifs = new NPOIFSFileSystem(HSSFTestDataSamples.openSampleFileStream("61300.xls")); + + DocumentEntry entry = + (DocumentEntry) npoifs.getRoot().getEntry(SummaryInformation.DEFAULT_STREAM_NAME); + PropertySet properties = + new PropertySet(new DocumentInputStream(entry)); + + } + } diff --git a/test-data/spreadsheet/61300.xls b/test-data/spreadsheet/61300.xls new file mode 100644 index 0000000000000000000000000000000000000000..0b54c8cff251b46e3cac5bfae231b6b8b397ec44 GIT binary patch literal 61952 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

J{MH=zp?Z7 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 bpn)~`mx}*bXP-87{>LW&pH}<-GyVSuVOI9C literal 0 HcmV?d00001