From 45af30552258c4f02666305f33e0f18be27717fe Mon Sep 17 00:00:00 2001 From: Maier Johannes Date: Fri, 13 Sep 2024 23:21:32 +1000 Subject: [PATCH] Address CVE-2024-42471 (#9) * Fix CVE-2024-42471 * Include fnetd into repository, download link is broken --- .github/workflows/ci.yml | 18 ++++-------------- CMakeLists.txt | 5 ++++- compile_docker/Dockerfile | 2 +- debug_docker/Dockerfile | 17 +++-------------- debug_docker/launch.sh | 3 ++- fnetd | Bin 0 -> 23536 bytes generate_submission.sh | 2 ++ release_docker/Dockerfile | 15 ++------------- tests/Dockerfile | 18 ++++-------------- 9 files changed, 22 insertions(+), 58 deletions(-) create mode 100755 fnetd diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 578f59c..7328d35 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,7 @@ jobs: make - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: vuln-artifact path: build/vuln @@ -39,22 +39,12 @@ jobs: steps: - uses: actions/checkout@v3 - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 name: Download build artifacts with: name: vuln-artifact path: build/ - - name: Install fnetd - run: | - wget https://cloud.sec.in.tum.de/index.php/s/n5cJnDqnnpSeEpd/download/fnetd.tar.xz -O fnetd.tar.xz - tar -xf fnetd.tar.xz - mkdir fnetd/build - cd fnetd/build - cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release - make - cd ../.. - - name: Setup get_flag run: gcc tests/get_flag.c -o get_flag -O3 @@ -63,7 +53,7 @@ jobs: with: run: | chmod +x build/vuln - fnetd/build/fnetd -p 1337 -lt 2 -lm 536870912 build/vuln & + ./fnetd -p 1337 -lt 2 -lm 536870912 build/vuln & tail: true wait-on: tcp:localhost:1337 @@ -113,4 +103,4 @@ jobs: cat log.txt - name: Stop docker - run: docker stop exploit_test \ No newline at end of file + run: docker stop exploit_test diff --git a/CMakeLists.txt b/CMakeLists.txt index 386810f..75dc4ef 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,4 +7,7 @@ set(CMAKE_C_FLAGS "-Wall -Werror -g -fstack-protector -fshort-enums -z noexecsta add_executable(vuln vuln.c) -add_subdirectory(presentation) +if(NOT DEFINED ENV{DISABLE_PRESENTATION_BUILD}) + add_subdirectory(presentation) +endif() + diff --git a/compile_docker/Dockerfile b/compile_docker/Dockerfile index 98d8517..c8dbe03 100644 --- a/compile_docker/Dockerfile +++ b/compile_docker/Dockerfile @@ -18,6 +18,6 @@ RUN mkdir /home/pwn/source RUN tar xvf /home/pwn/parent.tar.xz -C /home/pwn/source RUN mkdir /home/pwn/build WORKDIR /home/pwn/build -RUN cmake /home/pwn/source -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release +RUN DISABLE_PRESENTATION_BUILD=true cmake /home/pwn/source -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release RUN make diff --git a/debug_docker/Dockerfile b/debug_docker/Dockerfile index a429646..e795970 100644 --- a/debug_docker/Dockerfile +++ b/debug_docker/Dockerfile @@ -8,18 +8,7 @@ FROM debian:bullseye RUN apt update -y && apt upgrade -y && apt install -y build-essential wget cmake tar gdb libc6-dbg python3 file strace - -############### INSTALL FNETD -RUN wget https://cloud.sec.in.tum.de/index.php/s/n5cJnDqnnpSeEpd/download/fnetd.tar.xz -O /fnetd.tar.xz -RUN tar -xf fnetd.tar.xz -RUN mkdir /fnetd/build - -WORKDIR /fnetd/build -RUN cmake .. -G "Unix Makefiles" -RUN make - -WORKDIR / -############### END INSTALL +COPY fnetd /bin/ ## Add your own dummy get_flag here COPY get_flag /bin/get_flag @@ -36,7 +25,7 @@ RUN mkdir /home/pwn/source RUN tar xvf /home/pwn/parent.tar.xz -C /home/pwn/source RUN mkdir /home/pwn/build WORKDIR /home/pwn/build -RUN cmake /home/pwn/source -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release +RUN DISABLE_PRESENTATION_BUILD=true cmake /home/pwn/source -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release RUN make WORKDIR / @@ -53,4 +42,4 @@ EXPOSE 1337 # Feel free to replace password with the actual chall pw ENV FNETD_PASSWORD=1234 -CMD ["/fnetd/build/fnetd", "-p", "1337", "-u", "pwn", "-lt", "2", "-lm", "536870912", "./vuln"] +CMD ["fnetd", "-p", "1337", "-u", "pwn", "-lt", "2", "-lm", "536870912", "./vuln"] diff --git a/debug_docker/launch.sh b/debug_docker/launch.sh index 63beaf3..385ad47 100755 --- a/debug_docker/launch.sh +++ b/debug_docker/launch.sh @@ -1,6 +1,7 @@ rm -f parent find .. -maxdepth 1 -type f | xargs tar cvf parent.tar.xz +cp ../fnetd . docker container rm binex_project docker image rm binex_project docker build -t binex_project . -docker run -it -p 1337:1337 --cap-add=SYS_PTRACE --name binex_project binex_project +docker run -it -p 8001:1337 --cap-add=SYS_PTRACE --name binex_project binex_project diff --git a/fnetd b/fnetd new file mode 100755 index 0000000000000000000000000000000000000000..cc296842fb1f2bf976f6b73b54664a75d500b780 GIT binary patch literal 23536 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 literal 0 HcmV?d00001 diff --git a/generate_submission.sh b/generate_submission.sh index c5fdc8d..dae5a9b 100755 --- a/generate_submission.sh +++ b/generate_submission.sh @@ -8,6 +8,7 @@ cp exploit/exploit.py private cp activation_key.txt private cp release_docker/README.md private cp release_docker/Dockerfile private +cp fnetd private # compile vuln cd compile_docker @@ -18,6 +19,7 @@ cd .. cp compile_docker/vuln public cp vuln.c public cp release_docker/Dockerfile public +cp fnetd public echo "Pinguine toll Pinguine toll Pinguine super" >public/activation_key.txt diff --git a/release_docker/Dockerfile b/release_docker/Dockerfile index 662dc0b..f56c979 100644 --- a/release_docker/Dockerfile +++ b/release_docker/Dockerfile @@ -3,18 +3,7 @@ FROM debian:bullseye RUN apt update -y && apt upgrade -y && apt install -y build-essential wget cmake - -############### INSTALL FNETD -RUN wget https://cloud.sec.in.tum.de/index.php/s/n5cJnDqnnpSeEpd/download/fnetd.tar.xz -O /fnetd.tar.xz -RUN tar -xf fnetd.tar.xz -RUN mkdir /fnetd/build - -WORKDIR /fnetd/build -RUN cmake .. -G "Unix Makefiles" -RUN make - -WORKDIR / -############### END INSTALL +COPY fnetd /bin/ COPY get_flag /bin/get_flag @@ -32,4 +21,4 @@ EXPOSE 1337 # Feel free to replace password with the actual chall pw ENV FNETD_PASSWORD= -CMD ["/fnetd/build/fnetd", "-p", "1337", "-u", "pwn", "-lt", "2", "-lm", "536870912", "./vuln"] +CMD ["fnetd", "-p", "1337", "-u", "pwn", "-lt", "2", "-lm", "536870912", "./vuln"] diff --git a/tests/Dockerfile b/tests/Dockerfile index 9f28091..5439954 100644 --- a/tests/Dockerfile +++ b/tests/Dockerfile @@ -2,17 +2,7 @@ FROM debian:bullseye RUN apt update -y && apt upgrade -y && apt install -y build-essential wget cmake -############### INSTALL FNETD -RUN wget https://cloud.sec.in.tum.de/index.php/s/n5cJnDqnnpSeEpd/download/fnetd.tar.xz -O /fnetd.tar.xz -RUN tar -xf fnetd.tar.xz -RUN mkdir /fnetd/build - -WORKDIR /fnetd/build -RUN cmake .. -G "Unix Makefiles" -RUN make - -WORKDIR / -############### END INSTALL +COPY fnetd /bin/fnetd ## Add dummy get_flag COPY tests/get_flag.c /bin/get_flag.c @@ -30,12 +20,12 @@ COPY . /home/pwn/source # compile vuln in debug mode RUN mkdir /home/pwn/debug WORKDIR /home/pwn/debug -RUN cmake /home/pwn/source -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug +RUN DISABLE_PRESENTATION_BUILD=true cmake /home/pwn/source -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug RUN make RUN mkdir /home/pwn/release WORKDIR /home/pwn/release -RUN cmake /home/pwn/source -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release +RUN DISABLE_PRESENTATION_BUILD=true cmake /home/pwn/source -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release RUN make RUN chown -R pwn:pwn /home/pwn @@ -56,4 +46,4 @@ WORKDIR /home/pwn RUN cp /home/pwn/source/activation_key.txt activation_key.txt -ENTRYPOINT ["sh", "-c", "/fnetd/build/fnetd -p $PORT_DEBUG -u pwn -lt 2 -lm 536870912 /home/pwn/debug/vuln & /fnetd/build/fnetd -p $PORT_RELEASE -u pwn -lt 2 -lm 536870912 /home/pwn/release/vuln"] +ENTRYPOINT ["sh", "-c", "fnetd -p $PORT_DEBUG -u pwn -lt 2 -lm 536870912 /home/pwn/debug/vuln & fnetd -p $PORT_RELEASE -u pwn -lt 2 -lm 536870912 /home/pwn/release/vuln"]