This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-text.git


The following commit(s) were added to refs/heads/master by this push:
     new d4db7989 Add test for OSS-Fuzz issue 42522985
d4db7989 is described below

commit d4db798927a0660dade53508bc99c6431a19afad
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sun Sep 22 10:04:22 2024 -0400

    Add test for OSS-Fuzz issue 42522985
    
    - apache-commons-text:StringSubstitutorInterpolatorFuzzer: Security
    exception in java.base/java.util.Arrays.copyOf
    - https://issues.oss-fuzz.com/issues/42522985
---
 .../commons/text/StringSubstitutorOssFuzzTest.java |  21 ++++++++++++++++++++-
 ...gSubstitutorInterpolatorFuzzer-5149898315268096 | Bin 0 -> 570892 bytes
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git 
a/src/test/java/org/apache/commons/text/StringSubstitutorOssFuzzTest.java 
b/src/test/java/org/apache/commons/text/StringSubstitutorOssFuzzTest.java
index 19f52573..add065b2 100644
--- a/src/test/java/org/apache/commons/text/StringSubstitutorOssFuzzTest.java
+++ b/src/test/java/org/apache/commons/text/StringSubstitutorOssFuzzTest.java
@@ -17,12 +17,31 @@
 
 package org.apache.commons.text;
 
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+
 import org.junit.jupiter.api.Test;
 
 public class StringSubstitutorOssFuzzTest {
 
     /**
-     * Tests OSS-Fuzz issue 42527553
+     * Tests OSS-Fuzz issue 42522985.
+     *
+     * apache-commons-text:StringSubstitutorInterpolatorFuzzer: Security 
exception in java.base/java.util.Arrays.copyOf
+     *
+     * https://issues.oss-fuzz.com/issues/42522985
+     */
+    @Test
+    public void test() throws IOException {
+        final byte[] allBytes = Files.readAllBytes(
+                
Paths.get("src/test/resources/org/apache/commons/text/oss-fuzz/clusterfuzz-testcase-StringSubstitutorInterpolatorFuzzer-5149898315268096"));
+        StringSubstitutor.createInterpolator().replace(new String(allBytes, 
StandardCharsets.UTF_8));
+    }
+
+    /**
+     * Tests OSS-Fuzz issue 42527553.
      *
      * apache-commons-text:StringSubstitutorInterpolatorFuzzer: Security 
exception in java.base/java.util.Arrays.copyOf
      *
diff --git 
a/src/test/resources/org/apache/commons/text/oss-fuzz/clusterfuzz-testcase-StringSubstitutorInterpolatorFuzzer-5149898315268096
 
b/src/test/resources/org/apache/commons/text/oss-fuzz/clusterfuzz-testcase-StringSubstitutorInterpolatorFuzzer-5149898315268096
new file mode 100644
index 00000000..329df2b7
Binary files /dev/null and 
b/src/test/resources/org/apache/commons/text/oss-fuzz/clusterfuzz-testcase-StringSubstitutorInterpolatorFuzzer-5149898315268096
 differ

Reply via email to