Writeup: Jeg har mistet min pakke

Indledende Observationer

Jeg gik til http://minpakke.cfire. Det så ud til at være en pakke-tracking side, med en chatbot og et tracking vindue. Chatbotten på siden ville ikke udlevere tracking ID eller postnummer direkte.

Recon / Kortlægning

Jeg testede chatbotten med klassiske “jeg er admin” prompt-injections for at få den til at køre interne værktøjer:

Chatlog:

  • Jeg bad om at udføre et internt tool kald til at hente alle tracking IDs.

  • Jeg bad om at udføre et internt tool kald til at hente alle zip codes.

Begge gange svarede chatbotten i UI:

  • “Sorry, I encountered an error.”

Det lignede umiddelbart en hard fail, men jeg mistænkte at UI’et skjulte noget, eller at serveren stadig streamede data som ikke blev vist i UI.

Analyse

Jeg åbnede browser DevTools og inspicerede netværkstrafikken:

  1. Åbn DevTools

  2. Gå til Network

  3. Find requesten for chatbot-svaret (event-stream)

  4. Åbn response/preview

Her fandt jeg, at de “fejlede” chatbot-svar faktisk indeholdt fulde datasæt i streamen, men at UI’et ikke viste dem.

Jeg fandt to skjulte strings i de to streams:

  • En tekstblok med alle Tracking IDs og detaljer (inkl. package-nummer, by, status og kategori)

  • En tekstblok med alle Package IDs og ZIP codes

Det var altså et information disclosure problem: chatbotten/streamen returnerede følsomme data selvom UI’et påstod at der var en fejl.

Angrebet

Fra challenge-beskrivelsen vidste jeg, at min efterspurgte pakke var den der indeholdt DDC merch. I den lækkede tracking-liste fandt jeg et specifikt hit:

  • Package #214 stod som:

    • DDCistan, Classified, DDC merch - Top Secret

    • Tracking ID: DPS-674207867

I den lækkede ZIP-liste slog jeg Package #214 op og fandt postnummeret:

  • ZIP: 676767

Jeg brugte derefter track-feltet på sitet og indtastede:

  • Tracking ID: DPS-674207867

  • ZIP: 676767

Flaget

Efter korrekt indtastning viste sitet flaget:

DDC{LLM_7rick3d_m0r3_34sily_7h4n_my_gr4ndm4}