dcfb052d1a
Resolves: CVE-2023-49990 Fixed buffer underflow in CountVowelPosition function at synthdata.c Resolves: CVE-2023-49991 Fixed buffer overflow in RemoveEnding at dictionary.c Resolves: CVE-2023-49992 Fixed buffer overflow in ReadClause function at readclause.c Resolves: CVE-2023-49993 Fixed floating point exception in PeaksToHarmspect at wavegen.c Resolves: CVE-2023-49994
250 lines
9.2 KiB
Diff
250 lines
9.2 KiB
Diff
diff --git a/tests/crash.test b/tests/crash.test
|
||
new file mode 100755
|
||
index 0000000000..184faf6eb8
|
||
--- /dev/null
|
||
+++ b/tests/crash.test
|
||
@@ -0,0 +1,17 @@
|
||
+#!/bin/sh
|
||
+# include common script
|
||
+. "`dirname $0`/common"
|
||
+
|
||
+test_crash() {
|
||
+ TEST_NAME=$1
|
||
+
|
||
+ echo "testing CVE-${TEST_NAME}"
|
||
+ ESPEAK_DATA_PATH=`pwd` LD_LIBRARY_PATH=src:${LD_LIBRARY_PATH} \
|
||
+ $VALGRIND src/espeak-ng -f "$(dirname $0)/crash_vectors/${TEST_NAME}.txt" -w /dev/null || exit 1
|
||
+}
|
||
+
|
||
+test_crash cve-2023-49990
|
||
+test_crash cve-2023-49991
|
||
+test_crash cve-2023-49992
|
||
+test_crash cve-2023-49993
|
||
+test_crash cve-2023-49994
|
||
diff --git a/tests/crash_vectors/cve-2023-49990.txt b/tests/crash_vectors/cve-2023-49990.txt
|
||
new file mode 100644
|
||
index 0000000000..6708ca8895
|
||
--- /dev/null
|
||
+++ b/tests/crash_vectors/cve-2023-49990.txt
|
||
@@ -0,0 +1 @@
|
||
+ã¦à»Vñ€¦ñ
|
||
€¦V
|
||
€äVñ€ãÂà¦æsññâñþâññà¶æØØsññâñþâññeeeeeeeeseee€ññûñ
|
||
\ No newline at end of file
|
||
diff --git a/tests/crash_vectors/cve-2023-49991.txt b/tests/crash_vectors/cve-2023-49991.txt
|
||
new file mode 100644
|
||
index 0000000000..118f5b6131
|
||
--- /dev/null
|
||
+++ b/tests/crash_vectors/cve-2023-49991.txt
|
||
@@ -0,0 +1 @@
|
||
+€¦Vñ
|
||
€ñVðÕhñùâÿñVDíZ»»ÕöÖÖÖÖÖÖÖÖÖì»»º»Ö¾ÖÖÖÖÖÖ´ÖÖÖ»þþ÷ÜÖÖÖ»»º»Õª»»®îÿÿ€ê`v
|
||
\ No newline at end of file
|
||
diff --git a/tests/crash_vectors/cve-2023-49992.txt b/tests/crash_vectors/cve-2023-49992.txt
|
||
new file mode 100644
|
||
--- /dev/null
|
||
+++ b/tests/crash_vectors/cve-2023-49992.txt
|
||
@@ -0,0 +1 @@
|
||
+ÿÿÿÿÿè!ÿÿÿÿÿbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbIbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbÿ |