33 lines
656 B
Docker
Executable File
33 lines
656 B
Docker
Executable File
# T3MP3ST CTF Challenge: Buffer Overflow - ret2win
|
|
# Difficulty: Easy (1)
|
|
# Category: Binary Exploitation
|
|
|
|
FROM ubuntu:22.04
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
gcc \
|
|
socat \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
WORKDIR /challenge
|
|
|
|
# Create vulnerable binary source
|
|
COPY vuln.c /challenge/
|
|
COPY flag.txt /challenge/
|
|
|
|
# Compile with vulnerabilities enabled
|
|
RUN gcc -o vuln vuln.c \
|
|
-fno-stack-protector \
|
|
-no-pie \
|
|
-z execstack \
|
|
-m64
|
|
|
|
# Set permissions
|
|
RUN chmod 755 /challenge/vuln && \
|
|
chmod 444 /challenge/flag.txt
|
|
|
|
EXPOSE 9001
|
|
|
|
# Run with socat
|
|
CMD ["socat", "TCP-LISTEN:9001,reuseaddr,fork", "EXEC:/challenge/vuln"]
|