#owasp-top-10-2025-module

1 messages Β· Page 1 of 1 (latest)

meager bolt
#

πŸ₯³

lime trellis
#

πŸ”₯

junior helm
#

πŸš€

digital tartan
#

πŸŽ‰

gleaming bison
junior helm
sand lintel
blazing harness
#

hey all,
just wondering if anyone has figured out 106 insecure design i cannot seem to understand what is needed. please help

#

i managed to find the /api/users but thats as far as ive gotten

#

please @sand lintel

#

please @gleaming bison
please @junior helm

ivory perch
#

Task Three under Application Design flaws is so plain without any info, anyone to help me out?

gleaming bison
#

I also in the same situation as TheAngryScorpion, can someone give me a hint, to unstuck me?

narrow dock
maiden void
stray bear
#

@maiden void did you finished A03 software supply chain failure

vapid hazel
vapid hazel
blazing harness
stray bear
vapid hazel
stray bear
#

πŸ˜„ yeah i tried 5+ hour in A03

but i didntt get result

#

just now i droped it

#

Room Makers
@junior helm @agile lagoon @upper forge
help us with A03

vapid hazel
#

Are we supposed to find lib/vulnerable_utils.py?

blazing harness
blazing harness
faint axleBOT
#

Gave +1 Rep to @stray bear (current: #1290 - 4)

blazing harness
#

@stray bear Dm me

blazing harness
gusty beacon
#

Mmmh I don't think the above writeups are a good thing, even though I admit I had a look for this task "AS03: Software Supply Chain Failures" which I genuinely don't understand how to solve. Any hint would be appreciated.

blazing harness
#

and i guessed the answer sooner than solving the question TBH

#

so it kinda is part of the game, brute force with osint

gusty beacon
#

Fair enough πŸ™‚

worn osprey
#

I will say that OWASP Top 10 2025: IAAA Failures was very easy and should be no issue for a beginner. I attempted 'Application Design Flaws', task 2 and got no where. I prefer the TryHackMe YouTube video than the Medium writeup because I prefer to get a hint, which triggered something that puts me on the right track. For rooms 'Application Design Flaws' and 'Insecure Data Handling', this means review of other rooms that can point me in the right direction.

vestal cloak
stray bear
#

how that guy finished A03 software supply chain failure

agile lagoon
#

Each of us created one of the rooms. Other creators are offline after the after hours spent to create the rooms. Once they are back online we can look to add hints for the places where users are getting stuck

thin mulch
agile lagoon
iron delta
#

I am a bit confused on AS03: Software Supply Chain Failures, are we suppose to use some kind of command injection or as room state "It needs to be patched ASAP!" to update, I do not see any other endpoint, for an easy room it is a bit confusing

quasi oriole
upper forge
#

I have added hints to the room

#

Thank you for the feedback!

iron delta
#

I still do not see it. solving farewell CTF was easy then doing this Task 3

vestal cloak
#

for task 3 better check the hint (i can see it): just see the code , check the hint and this is obvious what to do. i wonder what are the other methods πŸ˜„
by the way just for fun: i asked the bot to help yesterday: he said me to check dependencies with OWASP ZAP and the dependency tool of OWASP ahah and then when i say it is wrong it says use gobuster πŸ˜„

subtle warren
iron delta
#

ok I did not see the button for download the code. the question why was added now

#

all this do not make sense to me, I see the flag now

vestal cloak
#

because you could guess without the code. trying. what is the other method you used @iron delta

iron delta
#

stop saying that guessing

#

what other method you refer to? easy now when the code is given

#

the question is logical answer if the code is not given and room text stayed the same " fix the code"

vestal cloak
#

i believed you said and other said another classic CTF method to solve . other than brute force the flag

iron delta
#

brute force the flag is nonsense and lazy way to do it

vestal cloak
#

yes you can guess. indeed it is like the previous task . you can guess you need to play with ID like IDOR but make it give you an error .

iron delta
#

now after code is given , suddenly its easy

#

question solve it with no code and with first text description. this room level set to easy

vestal cloak
iron delta
#

wasted all Sunday on this. Room creator and TryHackMe really did NOT do a good job here

iron delta
vestal cloak
#

ahah me too i even checked the documentation of the server πŸ˜„ non sense because i was lost before i ckeck the API endpoints and try things. crazy. take care @iron delta and thx for your videos: i could see it and you spend lot of ti;e to help communauty. great

faint axleBOT
#

Gave +1 Rep to @iron delta (current: #108 - 86)

subtle warren
#

honestly this whole room is not an easy walkthrough πŸ˜„

#

more like a medium challenge

iron cliff
iron delta
#

still do not see the lab relation to room task Software Supply Chain Failures. and before description was changed, how now we can update the code?

digital tartan
#

Even with the code still scratching my head with Task 3

iron cliff
iron delta
iron cliff
#

yeah there was no way to identify it without going hail mary and fuzzing it with every wordlist you can think of

#

btw @iron delta did you do the task 5?

iron delta
iron delta
iron cliff
iron delta
#

you need to find 2 endpoints, one for users and other for messages / chats

iron cliff
#

seems like poorly done. There is no relation to whats being said in the task vs the actual practical task

iron delta
#

but still for new user / beginner it might not be that easy for them

#

so the idea here, app suppose to be 100% mobile only use. but you can use browser / desktop with no authentication to access the api. so you can say is fair if you read all task description

iron cliff
#

yeah but the problem for me was the original research was based on reverse engineering the app. In this case you had to guess that there is a /api endpoint and then fuzz it

iron delta
blazing harness
iron delta
blazing harness
#

actually i did

iron delta
#

you did not, you guessed the flag.

blazing harness
#

its cyber security theres more than 1 ansert

#

answer*

iron delta
#

if you did update your write up to proper show how you did it

blazing harness
#

there isnt only 1 way to solve an issue, if you do everything by the book are you using your brain or someone else

#

this is how they make you a prisioner in your own mind

#

everyone paints differently, doesnt mean its not a painting

iron delta
#

what ever make you happy, say that when you get a job interview or real pentest work

#

TryHackMe should make flags random so we do not have this issue

blazing harness
#

is that what makes you feel worth something

gloomy pilot
#

Just ignore it @iron delta

blazing harness
#

a job

slim furnace
odd epoch
#

Let’s stay constructive and avoid personal attacks please

vestal cloak
blazing harness
# vestal cloak what??? it seems you dont read carefully. i said that i tried things then after ...

I dont have a problem respecting others, but just because my methods dont please you or @iron delta doesnt mean its lazy. I didnt reply to @odd epoch because they willingly removed my comment which was constructive criticism against @iron delta attitude to my methods yet ignores @iron delta :"say that when you get a job interview or real pentest work". My self worth isnt based on a job interview or pentest work, and i thought tryhackme was a learning platform, in which people can learn skills to get a job interview or pen test work.

vestal cloak
blazing harness
#

Its not my fault people are frustrated with rooms they have trouble with, even if they are very experienced in the field.

vestal cloak
blazing harness
#

you too have a good day

vestal cloak
#

thx man πŸ™‚

blazing harness
quasi oriole
#

My input,

  • It's a walk through that presents more like a challenge room
  • Was a bit surprised to only see 32 points for completing (which is not so bad now it's easier but i got it before the hints and rework of 3. ) suspect 6 will get hints soon as well.
tranquil monolith
faint axleBOT
#

Gave +1 Rep to @stray bear (current: #1108 - 5)

slim furnace
slim furnace
faint axleBOT
#

Gave +1 Rep to @blazing harness (current: #3262 - 1)

slim furnace
wheat cypress
#

how did you find the pathway for task 06? I can't find it even with dirsearch...

slim furnace
#

I didn't like this room

acoustic fiber
#

The room is all about fuzzing

vestal cloak
#

i like this room because it is not only well done but it asks to guess. you had to guess the keyword in api , you add to trigger an error , you had to read that there is also a message API endpoint . this is different . just way of writing the question sometimes is confusing like you believe you need to find the lib when you just have to think there is a vulnerable lib badly written. from not easy out of the box the creator shows the lib now . maybe we should not give the answers here guys. i know sadly some people give answers somewhere place but what is the use not doing the challenge yourself., take care.

latent sorrel
#

Really not impressed with this room, listed as easy / 30 minutes, been at it for hours and still struggling

#

If you are trying to teach people the basics of the OWASP 2025, this is not the room to do it, should be learning the basics, not some of the more advanced stuff in it

snow jackal
blazing harness
bitter bloom
#

I am stuck in the xor part πŸ˜… can someone help

blazing harness
bitter bloom
#

A04

#

@blazing harness

#

I am using xor bf in cyberchef atm

blazing harness
#

i should of tried to just enable it aye

#

πŸ˜‚

sage hazel
#

Can anyone help me

#

The file in Software supply chain failures task don't open

#

Why

iron delta
# sage hazel Why

what you mean don't open, how you are opening it? download it first, then open it with text editor

sage hazel
faint axleBOT
#

Gave +1 Rep to @iron delta (current: #106 - 87)

stray bear
#

Read my write ups its help you solve OWASP Top 10 2025: Application Design Flaws

haughty ferry
#

OWASP Top 10 2025: IAAA Failures task 3 flag does not work

#

please can I get a confirmation

haughty ferry
stray bear
#

yes same to me!!

twilit drift
snow jackal
#

Try to find the API endpoint

#

Hint: || IPAddress:5005/api/messages/admin ||

twilit drift
# snow jackal Try to find the API endpoint

Curious how you got to the right one?
Forced browsing got me nowhere, and a cursory search didn't turn up any endpoint mentions in the reporting on the Clubhouse breach πŸ€”

As a note for the creator, if /api and /api/messages returned something other than a 404, that might make this endpoint more easily discoverable.

LMK what I'm missing if this feedback is like the others (e.g. basics of how to exploit an IDOR or verbose error message was missed by the user).

snow jackal
#

I would say the current room is developed in rushed. And I will wait for full in-depth detailed room for OWASP 2025. Because next OWASP release will take minimum 3-4 years. And this room, cannot fulfill the expectations for newbies.

twilit drift
junior helm
#

Hey all πŸ™‚

Yes, please feel more than free to forward on any feedback and improvements you'd recommend @snow jackal & @twilit drift (and anyone else) and I'll see to it on our side of things

#

Either here, or DMs, whatever you feel comfortable with

snow jackal
twilit drift
torn sierra
# snow jackal Try to find the API endpoint

Please tell me how you discovered this.
What kind of tool did you use?
I've tried:
feroxbuster
ffuf
gobuster
By search depth and endpoint (/api/) and a large list of words.
But he did not find "||messages||", although it is in the wordslist.

snow jackal
# torn sierra Please tell me how you discovered this. What kind of tool did you use? I've trie...

You are absolutely right! Even β€œmessages” word is in wordlist, the api point returned 404 error. So I guessed that the api point should be around the chat related topics. I manually guessed all the possible endpoints such as /api/chat, /api/user/chats, /api/user/msg/, /api/user/mesgs/, /api/user/messages/. but every time I failed. So I took a help from @iron delta β€˜s video, which is posted on YouTube and I found out the api endpoint. Also @iron delta mentioned in video that how he discovered and guessed endpoints. And that’s how I discovered the endpoints. If you want I can send you the video link.

torn sierra
#

@snow jackalThanks for the reply.
While I was writing to you, I tried this.
api_fuzzer.py
But it also didn't help πŸ˜…
Us need to know the end point exactly.

snow jackal
#

/api/messages endpoint is very misleading πŸ˜‚

#

I literally doubted on my fuzzing knowledge

wind egret
#

I've been stuck in the β€œOWASP Top 10 2025: Insecure Data Handling” room for about 3 hours now, and after trying everything, I decided to look at the answer. But strangely, even though I typed the answer exactly as it was, I keep getting the error in the attachment. Is this just my problem, or are others experiencing it too?

little geode
onyx girder
#

.

hollow panther
#

am I the only one that struggles a lot in this room ?

twilit drift
# hollow panther am I the only one that struggles a lot in this room ?

Probably not - these rooms assume a certain understanding of some of these issues.
When stuck, start with the linked content, then similar rooms on the issue.
FInally you can give your fav LLM/echo the name of the room, describe what you've done, any hunches you have and ask if you're on the right track

obsidian narwhal
#

A10 is missing from OWASP top10 2025 module and there is duplicated A04 in Application design flaws and Insecure Data handling

meager sphinx
#

For those still struggling with A04, a little hint: PyCryptodome

meager sphinx
twilit drift
# meager sphinx How did you come to that path?

This is one of my only gripes - if the individual components of that path returned a different value, that'd be doable.
Otherwise one has to resort to blind guesses, and/or bruteforcing with combinations of 3 values of /usr/share/wordlists/dirb/common.txt (with 4600^3 possible combinations 😡 )

dusky flax
faint axleBOT
#

Gave +1 Rep to @blazing harness (current: #1748 - 3)

merry temple
ember prawnBOT
#

@trail flume Please slow down. Further spam will result in a short timeout.

twilit drift
blazing harness
wet hemlock
#

Mu

pliant grove
#

I'm working in this room currently

https://tryhackme.com/room/owaspapisecuritytop105w

Stuck on Task 4 practical -- I am formatting my reqeust and get a token associated with sales@mht.com then send a GET request through to http://localhost:80/MHT/apirule2/user/details with token added as a header

Not sure how to format it but I've tried

  1. add token as a query parameter under name token
  2. Add it as a header with format Authorization: Bearer <token>
  3. Add it as a header with format Token: <token>

My token also doesn't seem URL encoded but not sure if that's the issue

TryHackMe

Learn the basic concepts for secure API development (Part 1).

#

going to continue tomorrow but I think my issue is specifically in how I format my request, I'm not sure how to pass the token I get from the insecure login to the detail page. Seems like that's my missing link here

rare furnace
#

OWASP Top 10 2025: Insecure Data Handling,** task 4**, after running the script of python and get the value of encode base64, submit to the web for deserialization, get the error as** Error: Deserialization error: AttributeError: Can't get attribute 'Malicious' on <module 'main' from '/app/app.py'>.** Even trying using echo for multiple times for script update, the AI keep circling back to the script will generate the same error on the web as shown before. I am not sure what happens here, any update at the server side such that read flag.txt has been blocked? or I did something wrong?

twilit drift
rare furnace
# twilit drift Python script? > This includes weak algorithms, hard-coded keys, poor key handl...

Hi, thanks for feedback. Integrity Lab: Insecure Deserialization, the task 4. My understanding is generating encoded-base64 payload by using pickle to read the flag.txt with** reduce method **through python, which is the script. After running the script, I got the encoded-base64 payload and submit to the web, the feedback as it mentioned before, **Error: Deserialization error: AttributeError: Can't get attribute 'Malicious' on <module 'main' from '/app/app.py'>. **. The next is pretty much what I mentioned before, getting help from echo. If you need to see encoded-base64 value, I will share with you.

faint axleBOT
#

Gave +1 Rep to @twilit drift (current: #140 - 77)

twilit drift
rare furnace
ember prawnBOT
#

@sweet sluice Please slow down. Further spam will result in a short timeout.