
Cyber Apocalypse Day #5: Ippsec attacks the testimonial GRPC webapp
Source: YouTube · Hack The Box · published Mar 26, 2025 · 37:00
A path traversal vulnerability in the "Testimonial" CTF challenge allows attackers to exploit a Go gRPC service to write and read arbitrary files by bypassing input filtering through direct gRPC calls. 3:54
Key Takeaways:
• The challenge uses Go with gRPC and Go templating to serve dynamic content, where the HTTP interface filters bad characters but gRPC calls bypass this filter 4:43.
• A path traversal vulnerability exists in the testimonial submission endpoint, which writes files to /public/testimonials and triggers a rebuild via Air when files change 17:11.
• By crafting a malicious gRPC request with a path like ../../view/home/index.html, an attacker can write a custom template that reveals the flag when the app rebuilds 24:57.
This demonstrates how modern CTFs combine new technologies like gRPC with classic vulnerabilities, emphasizing the need for strict input validation and secure file handling.
Sources:
Generate CPE Credits
Generate a professional CPE document from this video's transcript.
Estimated credit: 0.5 CPE hours
Estimate uses the video runtime (1 hour ≈ 1 CPE, rounded to the nearest 0.5, minimum 0.5, maximum 2.0). The final amount can be lower after review, never higher.
Topic: Cybersecurity. Commonly maps to: Security and Risk Management, Security Operations. Exact CISSP domains are assigned during generation.
Free account. One generation at a time, with a daily limit.
CPEBuddy is independent and not affiliated with or endorsed by ISC2, ISACA, or any certification body. Exports are formatted for common CPE submissions; acceptance is at your certification body's discretion.
Transcript Preview
First 800 characters of the transcript
doing the [Music] [Music] what's up hackers and security Pros my name is JX and today is the fifth day of cyber apocalypse I know it's very thrilling happy to have all of you here and hopefully you know even though the the top spots have already been taken you're still out there you know burning away trying to get some of those challenge taken care of um again uh if you haven't seen me before the host since the beginning of this has been dark who is in a amazing person in this community and part of the community team my name is JX I run the it takes a village stream here on Twitch if you've seen that welcome in uh today I have a really great honor to be able to introduce the speaker of the uh current workshop for today you all probably know him you've probably seen one of his videos before…