Hintru Tip ENES ← All labs

Breach - WebVerse (GraphQL)

EN easy CTF challenge GraphQLIntrospectionBroken Access ControlInformation DisclosureAPI Security
Original

The Breach challenge on WebVerse Labs exposes a GraphQL API backing a notes application. The notes are visible in the UI, but a GraphQL schema often has surfaces the front-end never touches. Map what's really there, and find a way to reach the flag.

0/4
solved
Step 1 Step 2 Step 3 Step 4
web

Step 3 · Attempt to Query the Flag Field Without Arguments

Objective: Query the `flag` field requesting the `value` sub-field without any arguments and observe the server's response.

Context: Introspection revealed a `flag` field with a `debug` argument, and a `Flag` type with `id`, `value`, and `accessLevel` fields. Before exploiting the debug argument, first observe what happens when you query the flag field normally.

Progressive hints

Only reveal the ones you need. Claude tracks how many you used to calibrate the feedback.

Hint 1 — directional nudge

Try building a simple GraphQL query that requests the `value` field from `flag`, just like you would query `notes`. Send it to the same endpoint.

Hint 2 — technique / vuln class

Construct a basic GraphQL query for the `flag` object and request its `value` field. Observe whether access is denied or an error is returned.

Hint 3 — near solution

Send this query:
```json
{"query":"{ flag { value } }"}
```
Note the error response returned — this tells you the plain query is blocked.

Ask the tutor

Chat with a spoiler-safe tutor for this step. It uses only this lab spec and gives the smallest useful nudge first.

Tell the tutor what you tried, where you got stuck, or paste the response/error you are seeing.

Your attempt

Spotted something to improve?

Polish the wording, sharpen a hint, add missing context, fix a payload — your version stays separate from the original and other learners can choose it.

⚠ Report this lab

Enjoying Hintru? Buy me a coffee ☕ ☕