<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Godson&apos;s Blog</title><description>Source-code reviews and web security writeups — CTFs, bug bounty XSS challenges, and the occasional path traversal.</description><link>https://godsons-blog.pages.dev/</link><language>en-us</language><item><title>March 2023 - Intigriti&apos;s XSS Challenge - Author Writeup</title><link>https://godsons-blog.pages.dev/blog/march-2023-intigritis-xss-challenge-author-writeup/</link><guid isPermaLink="true">https://godsons-blog.pages.dev/blog/march-2023-intigritis-xss-challenge-author-writeup/</guid><description>Due to time constraints I never delivered a full write-up for my own March 2023 Intigriti challenge, so here are links to the community write-ups plus a short summary of the intended path-traversal and cache-based CSP bypass.</description><pubDate>Sun, 27 Jul 2025 00:00:00 GMT</pubDate><category>ctf</category><category>xss</category><category>intigriti</category><category>csp-bypass</category></item><item><title>Intigriti&apos;s Nov XSS Challenge Writeup</title><link>https://godsons-blog.pages.dev/blog/intigritis-nov-xss-challenge-writeup/</link><guid isPermaLink="true">https://godsons-blog.pages.dev/blog/intigritis-nov-xss-challenge-writeup/</guid><description>This is an XSS challenge on a note-taking application. The goal is to take over the admin&apos;s account, which has the flag in it — by abusing Varnish caching to smuggle an XSS past a strict CSP.</description><pubDate>Sat, 12 Nov 2022 00:00:00 GMT</pubDate><category>ctf</category><category>xss</category><category>intigriti</category><category>varnish</category></item><item><title>Intigriti&apos;s October 2022 - XSS Challenge Author Writeup</title><link>https://godsons-blog.pages.dev/blog/author-writeup-intigritis-october-xss-challenge/</link><guid isPermaLink="true">https://godsons-blog.pages.dev/blog/author-writeup-intigritis-october-xss-challenge/</guid><description>This month, I created a hard XSS challenge for Intigriti that ended up with only one official solve — a chain through IP-spoofing, cookie tossing, prototype pollution, and dangling markup to leak a CSP nonce.</description><pubDate>Mon, 24 Oct 2022 00:00:00 GMT</pubDate><category>ctf</category><category>xss</category><category>intigriti</category><category>prototype-pollution</category><category>csp-bypass</category></item><item><title>B-XSS -&gt; ZipSlip -&gt; Local File Read</title><link>https://godsons-blog.pages.dev/blog/b-xss-zipslip-local-file-read/</link><guid isPermaLink="true">https://godsons-blog.pages.dev/blog/b-xss-zipslip-local-file-read/</guid><description>A Cyber Apocalypse CTF 2022 web challenge chaining a blind XSS in an admin report-review page into a ZipSlip symlink attack on a firmware-upload endpoint to read /flag.txt off the server.</description><pubDate>Mon, 23 May 2022 00:00:00 GMT</pubDate><category>ctf</category><category>xss</category><category>zipslip</category><category>python</category></item><item><title>May 2022 - Intigriti XSS Challenge Writeup - Prototype Pollution to Overwrite XSS filters!!!</title><link>https://godsons-blog.pages.dev/blog/may-2022-intigriti-xss-challenge-writeup-prototype-pollution-to-overwrite-xss-filters/</link><guid isPermaLink="true">https://godsons-blog.pages.dev/blog/may-2022-intigriti-xss-challenge-writeup-prototype-pollution-to-overwrite-xss-filters/</guid><description>A client-side prototype pollution in an old jQuery.query plugin lets us reach into the js-xss library&apos;s internal whiteList object and rewrite its own sanitization rules from the outside, turning a filtered innerHTML sink into a clean DOM XSS.</description><pubDate>Tue, 03 May 2022 00:00:00 GMT</pubDate><category>ctf</category><category>xss</category><category>prototype-pollution</category><category>intigriti</category></item><item><title>Order By Blind SQL Injection</title><link>https://godsons-blog.pages.dev/blog/order-by-blind-sql-injection/</link><guid isPermaLink="true">https://godsons-blog.pages.dev/blog/order-by-blind-sql-injection/</guid><description>A NahamCon CTF 2022 Flask challenge passes unsanitized user input straight into SQLAlchemy&apos;s order_by(text(...)) call, letting a CASE-based blind SQL injection exfiltrate the flag character by character.</description><pubDate>Sun, 01 May 2022 00:00:00 GMT</pubDate><category>ctf</category><category>sql-injection</category><category>flask</category><category>python</category></item><item><title>Exploiting Path Traversal in Python Application via os.path.join</title><link>https://godsons-blog.pages.dev/blog/exploiting-path-traversal-in-python-application-via-ospathjoin/</link><guid isPermaLink="true">https://godsons-blog.pages.dev/blog/exploiting-path-traversal-in-python-application-via-ospathjoin/</guid><description>I had some time to play NullCon CTF 2022 with my team and decided to check out web challenges. I found a challenge called Sourcer interesting and thought, why not write about it?</description><pubDate>Sat, 09 Apr 2022 00:00:00 GMT</pubDate><category>ctf</category><category>path-traversal</category><category>python</category></item><item><title>Abusing URL Parser for XSS</title><link>https://godsons-blog.pages.dev/blog/abusing-url-parser-for-xss/</link><guid isPermaLink="true">https://godsons-blog.pages.dev/blog/abusing-url-parser-for-xss/</guid><description>A TamilCTF challenge reflects a parsed URL&apos;s hostname unescaped into an error message. A Node.js hostname-validation CVE lets HTML tags survive as a hostname, and a form-feed injection payload turns that into working XSS against the admin bot.</description><pubDate>Mon, 28 Mar 2022 00:00:00 GMT</pubDate><category>ctf</category><category>xss</category><category>nodejs</category><category>cve</category></item><item><title>DOM Clobbering - Clobber Undefined Variables!</title><link>https://godsons-blog.pages.dev/blog/dom-clobbering-clobber-undefined-variables/</link><guid isPermaLink="true">https://godsons-blog.pages.dev/blog/dom-clobbering-clobber-undefined-variables/</guid><description>A TamilCTF web challenge with HTML injection but a tight CSP — instead of chasing script execution, we DOM-clobber two undefined debug variables (DEBUG_MODE, DEBUG_LOGGING_URL) referenced by app.js to redirect the admin bot&apos;s cookie exfiltration to our own domain.</description><pubDate>Mon, 28 Mar 2022 00:00:00 GMT</pubDate><category>ctf</category><category>dom-clobbering</category><category>csp-bypass</category></item><item><title>An Art of DOM Clobbering 🎭</title><link>https://godsons-blog.pages.dev/blog/an-art-of-dom-clobbering/</link><guid isPermaLink="true">https://godsons-blog.pages.dev/blog/an-art-of-dom-clobbering/</guid><description>A deep dive into DOM Clobbering from first principles — how id/name attributes create references on window and document, why window properties can&apos;t be overridden but document properties can, and how to chain clobbering across multiple levels using nested iframes.</description><pubDate>Wed, 21 Jul 2021 00:00:00 GMT</pubDate><category>dom-clobbering</category><category>javascript</category><category>fundamentals</category></item></channel></rss>