<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://elkashawi.github.io/</id><title>Mohamed Elkashawi</title><subtitle>Penetration Testing and Bug Bounty Writeups, HTB Walkthroughs and Cybersecurity Notes.</subtitle> <updated>2026-08-30T11:19:59+03:00</updated> <author> <name>Mohamed Elkashawi</name> <uri>https://elkashawi.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://elkashawi.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://elkashawi.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Mohamed Elkashawi </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>HTB Nexus Writeup</title><link href="https://elkashawi.github.io/posts/nexus/" rel="alternate" type="text/html" title="HTB Nexus Writeup" /><published>2026-08-30T00:00:00+03:00</published> <updated>2026-08-30T00:00:00+03:00</updated> <id>https://elkashawi.github.io/posts/nexus/</id> <content type="text/html" src="https://elkashawi.github.io/posts/nexus/" /> <author> <name>Mohamed Elkashawi</name> </author> <category term="HackTheBox" /> <summary>Overview Nexus is a Linux machine that chains several web and infrastructure weaknesses into full system compromise. The attack begins with virtual host enumeration that reveals a self-hosted Gitea instance, where reviewing commit history exposes credentials that were removed in a later commit but remained recoverable. These credentials grant access to an authenticated Krayin CRM panel, which ...</summary> </entry> <entry><title>Unauthenticated SSRF with Response Disclosure on a Secrets-Retrieval Gateway</title><link href="https://elkashawi.github.io/posts/Unauthenticated-SSRF/" rel="alternate" type="text/html" title="Unauthenticated SSRF with Response Disclosure on a Secrets-Retrieval Gateway" /><published>2026-08-09T00:00:00+03:00</published> <updated>2026-08-10T02:16:57+03:00</updated> <id>https://elkashawi.github.io/posts/Unauthenticated-SSRF/</id> <content type="text/html" src="https://elkashawi.github.io/posts/Unauthenticated-SSRF/" /> <author> <name>Mohamed Elkashawi</name> </author> <category term="Bug Bounty" /> <summary>This one started as a pretty simple idea: whenever I see an API parameter that looks like it wants a hostname or a URL, I try feeding it one that points back at me, or at somewhere it really shouldn’t be able to reach. This time it actually worked, and it worked without any authentication at all. Quick note before I get into it: this ended up getting triaged as a duplicate on the platform, som...</summary> </entry> <entry><title>Bypassing SMS &amp; CAPTCHA Registration Controls Through a Native Magento REST API</title><link href="https://elkashawi.github.io/posts/Registration-Bypass/" rel="alternate" type="text/html" title="Bypassing SMS &amp;amp; CAPTCHA Registration Controls Through a Native Magento REST API" /><published>2026-08-09T00:00:00+03:00</published> <updated>2026-08-09T00:00:00+03:00</updated> <id>https://elkashawi.github.io/posts/Registration-Bypass/</id> <content type="text/html" src="https://elkashawi.github.io/posts/Registration-Bypass/" /> <author> <name>Mohamed Elkashawi</name> </author> <category term="Bug Bounty" /> <summary>While I was testing the registration flow of a Magento-based website, I ran into something pretty interesting: I could completely bypass all the frontend security controls just by talking directly to a native Magento REST API. What made it interesting was that the frontend and the backend had two completely different ideas of what it took to create an account. What the “normal” registration l...</summary> </entry> <entry><title>Web Cache Deception Testing</title><link href="https://elkashawi.github.io/posts/Cache-Deception/" rel="alternate" type="text/html" title="Web Cache Deception Testing" /><published>2026-08-09T00:00:00+03:00</published> <updated>2026-08-09T05:07:08+03:00</updated> <id>https://elkashawi.github.io/posts/Cache-Deception/</id> <content type="text/html" src="https://elkashawi.github.io/posts/Cache-Deception/" /> <author> <name>Mohamed Elkashawi</name> </author> <category term="Vulnerabilities" /> <summary>Introduction Web Cache Deception (WCD) is a vulnerability that occurs when a caching layer stores sensitive, user-specific content and later serves it to unauthenticated users. The attack typically exploits discrepancies between how a CDN or reverse proxy interprets a URL and how the backend application processes the same request. Because modern applications rely heavily on CDNs such as Clou...</summary> </entry> <entry><title>HTB Silentium Writeup</title><link href="https://elkashawi.github.io/posts/silentium/" rel="alternate" type="text/html" title="HTB Silentium Writeup" /><published>2026-07-25T00:00:00+03:00</published> <updated>2026-08-09T05:07:08+03:00</updated> <id>https://elkashawi.github.io/posts/silentium/</id> <content type="text/html" src="https://elkashawi.github.io/posts/silentium/" /> <author> <name>Mohamed Elkashawi</name> </author> <category term="HackTheBox" /> <summary>Overview Silentium is a Linux machine that involves exploiting multiple vulnerabilities to gain full system compromise. The attack begins by discovering a staging virtual host and abusing a password reset vulnerability that exposes reset tokens. After resetting a user’s password, a vulnerable MCP endpoint in Flowise is leveraged to achieve remote code execution. Once access is obtained, envir...</summary> </entry> </feed>
