WEB hacking/드림핵(dreamhack)

드림핵 Dream Badge WriteUp

Roronoa 2025. 1. 26. 01:42
반응형

문제 풀이

소스코드(server/Dockerfile)

FROM php:8.1-apache

RUN apt-get update && apt-get install -y \\
    libsqlite3-dev \\
    && docker-php-ext-install pdo pdo_sqlite

RUN mkdir -p /db && chmod -R 777 /db

WORKDIR /var/www/html

COPY . .

RUN echo 'DH{sample_flag}' > /flag

EXPOSE 80

CMD ["apache2-foreground"]

도커파일에서 /var/www/html 웹 루트에 COPY . .으로 현재 디렉토리의 모든 파일들을 복사한다.

따라서 Dockerfile이 /var/www/html/Dockerfile에 복사가 되므로 /Dockerfile 경로에 접근하면 flag를 확인할 수 있다.

 

문제 풀이

반응형