From 34378eba52cf7432e5e04a0b8b4fa2af4cc49dd5 Mon Sep 17 00:00:00 2001 From: Michael Zhang Date: Sun, 12 Mar 2017 01:47:50 -0600 Subject: [PATCH] Update to set gid --- doubly-dangerous/doubly_dangerous.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doubly-dangerous/doubly_dangerous.c b/doubly-dangerous/doubly_dangerous.c index fdf733d..cd7b874 100644 --- a/doubly-dangerous/doubly_dangerous.c +++ b/doubly-dangerous/doubly_dangerous.c @@ -1,13 +1,17 @@ //compile with: //gcc -m32 -std=c99 -Wall -fno-stack-protector doubly_dangerous.c -o doubly_dangerous +#define _GNU_SOURCE #include #include #include #include +#include void give_flag() { FILE *f = fopen("flag.txt", "r"); + gid_t gid = getegid(); + setresgid(gid, gid, gid); if (f != NULL) { char c;