diff --git a/what-is-a-bug/libxml-cve-2023-28484/challenge/Dockerfile b/what-is-a-bug/libxml-cve-2023-28484/challenge/Dockerfile index b237f7a..86e06a2 100644 --- a/what-is-a-bug/libxml-cve-2023-28484/challenge/Dockerfile +++ b/what-is-a-bug/libxml-cve-2023-28484/challenge/Dockerfile @@ -16,8 +16,7 @@ RUN mkdir -p /challenge/bin;\ make -j$(nproc) check;\ make -j$(nproc) install;\ rm /challenge/bin/*;\ - gcc -I/challenge/include/libxml2 -o /challenge/bin/parse_xsd /challenge/*.c -L/challenge/lib -lxml2;\ + gcc -I/challenge/include/libxml2 -o /challenge/bin/parse_xsd /challenge/*.c -L/challenge/lib -Wl,-rpath=/challenge/lib -lxml2;\ chmod 6755 /challenge/bin/parse_xsd -COPY run.sh /challenge/run -RUN chmod 6755 /challenge/run \ No newline at end of file + diff --git a/what-is-a-bug/libxml-cve-2023-28484/challenge/run.sh b/what-is-a-bug/libxml-cve-2023-28484/challenge/run.sh deleted file mode 100644 index 88b70e2..0000000 --- a/what-is-a-bug/libxml-cve-2023-28484/challenge/run.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -export LD_LIBRARY_PATH=/challenge/lib:$LD_LIBRARY_PATH -exec /challenge/bin/parse_xsd "$@" \ No newline at end of file diff --git a/what-is-a-bug/libxml-cve-2023-28484/tests_private/test_crash.sh b/what-is-a-bug/libxml-cve-2023-28484/tests_private/test_crash.sh index 17646d9..f3831ac 100755 Binary files a/what-is-a-bug/libxml-cve-2023-28484/tests_private/test_crash.sh and b/what-is-a-bug/libxml-cve-2023-28484/tests_private/test_crash.sh differ diff --git a/what-is-a-bug/libxml-cve-2023-28484/tests_public/test_testcases.sh b/what-is-a-bug/libxml-cve-2023-28484/tests_public/test_testcases.sh index 9ef69ed..1f54f7c 100755 --- a/what-is-a-bug/libxml-cve-2023-28484/tests_public/test_testcases.sh +++ b/what-is-a-bug/libxml-cve-2023-28484/tests_public/test_testcases.sh @@ -1,18 +1,18 @@ -#!/bin/sh -e -cat > /tmp/pass.xsd << 'EOF' - - - - - - - - - - - - - -EOF - -/challenge/run /tmp/pass.xsd \ No newline at end of file +#!/bin/sh -e +cat > /tmp/pass.xsd << 'EOF' + + + + + + + + + + + + + +EOF + +/challenge/bin/parse_xsd /tmp/pass.xsd \ No newline at end of file