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