<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Arjun&#39;s Blog</title>
    <link>/</link>
    <description>Recent content on Arjun&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Mon, 27 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>6 CVEs and $750: Automating ReDoS Vulnerability Discovery with AI</title>
      <link>/posts/6-redos-vulnerability-automation-with-ai/</link>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <guid>/posts/6-redos-vulnerability-automation-with-ai/</guid>
      <description>&lt;p&gt;The idea started while browsing &lt;a href=&#34;https://huntr.com/bounties/hacktivity&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Huntr&amp;rsquo;s hacktivity&lt;/a&gt;&#xA;&#xA;feed. I saw a ReDoS vulnerability reported in HuggingFace Transformers and wondered how many more might be hiding in there. Manually reviewing regex patterns sounded tedious and I only have the attention span of a Skink, so naturally I spent time building a tool to avoid doing it myself. That laziness paid off — 6 CVEs and $750, to be exact.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-even-is-redos&#34;&gt;What Even is ReDoS?&lt;/h2&gt;&#xA;&lt;p&gt;Before we dive in, let me explain what ReDoS (Regular Expression Denial of Service) is for the uninitiated.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TensorFlow CVE-2021-37678 – YAML Deserialization RCE</title>
      <link>/posts/5-tensorflow-cve-2021-37678-rce/</link>
      <pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate>
      <guid>/posts/5-tensorflow-cve-2021-37678-rce/</guid>
      <description>&lt;p&gt;Back in my college days, I was heavily into security research and playing CTFs. One of the bigger things I stumbled on was an &lt;strong&gt;RCE vulnerability in Google&amp;rsquo;s TensorFlow/Keras&lt;/strong&gt; that eventually became &lt;strong&gt;CVE-2021-37678&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This post is basically a write-up of that journey, mostly for documenting what I did and partly to revive my security brain after being a Software Engineer for about 3.5 years.&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re into Machine Learning, Python internals, or want to see how something seemingly harmless like YAML can blow up into Remote Code Execution — this one’s for you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mobile Hacking: #1 - Setting Up An Android Pentesting Environment</title>
      <link>/posts/4-android-pentesting-setup/</link>
      <pubDate>Mon, 10 Nov 2025 00:00:00 +0000</pubDate>
      <guid>/posts/4-android-pentesting-setup/</guid>
      <description>&lt;p&gt;I often forget how to do this. So I&amp;rsquo;m posting it here so that I can come back when I need it (content poverty laughs from the corner).&lt;/p&gt;&#xA;&lt;p&gt;Prerequisites:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Android Studio (or just the SDK tools if you&amp;rsquo;re a nerd)&lt;/li&gt;&#xA;&lt;li&gt;Android Virtual Device (I don&amp;rsquo;t like Genymotion)&lt;/li&gt;&#xA;&lt;li&gt;Python&lt;/li&gt;&#xA;&lt;li&gt;Conda or any other environment manager (optional but recommended)&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;If the SDK binaries are not in your &lt;code&gt;PATH&lt;/code&gt; environment variable, paste the following in your &lt;code&gt;.bashrc&lt;/code&gt; or equivalent.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CCNA Prep: #1 - Networking Devices</title>
      <link>/posts/3-ccna-prep-1-networking-devices/</link>
      <pubDate>Sun, 09 Nov 2025 00:00:00 +0000</pubDate>
      <guid>/posts/3-ccna-prep-1-networking-devices/</guid>
      <description>&lt;h1 id=&#34;introduction-to-networks&#34;&gt;Introduction to Networks&lt;/h1&gt;&#xA;&lt;p&gt;First lesson. Foundation stuff. Network devices, clients, servers. Basic but important.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-a-network&#34;&gt;What Is a Network?&lt;/h2&gt;&#xA;&lt;p&gt;Devices (nodes) that can talk to each other and share stuff. That&amp;rsquo;s it.&lt;/p&gt;&#xA;&lt;p&gt;Common network devices:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Router&lt;/li&gt;&#xA;&lt;li&gt;Switch&lt;/li&gt;&#xA;&lt;li&gt;Firewall&lt;/li&gt;&#xA;&lt;li&gt;Server&lt;/li&gt;&#xA;&lt;li&gt;Client (End Host)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;clients-and-servers&#34;&gt;Clients and Servers&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Client&lt;/strong&gt; - asks for stuff. Your phone opening YouTube = client.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Server&lt;/strong&gt; - gives you stuff. YouTube&amp;rsquo;s servers = server.&lt;/p&gt;&#xA;&lt;p&gt;A device can be both. PC1 asks PC2 for a file → PC1 is client, PC2 is server. Roles flip depending on who&amp;rsquo;s asking.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>/about/</link>
      <pubDate>Sat, 08 Nov 2025 00:00:00 +0000</pubDate>
      <guid>/about/</guid>
      <description>&lt;p&gt;Hi my name is Arjun,&lt;/p&gt;&#xA;&lt;p&gt;I write about security, music, spirituality, and life in general. At least that&amp;rsquo;s my wish at the time of typing this. Maybe I&amp;rsquo;ll pivot or won&amp;rsquo;t write at all, as I usually don&amp;rsquo;t stick with anything (zero instinct). So I won&amp;rsquo;t say anything like &amp;ldquo;stay tuned for updates&amp;rdquo;. I might even close this blog without any notice.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for your time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CCNA Prep: #0 - The Plan</title>
      <link>/posts/2-ccna-prep-0-the-plan/</link>
      <pubDate>Sat, 08 Nov 2025 00:00:00 +0000</pubDate>
      <guid>/posts/2-ccna-prep-0-the-plan/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m preparing for CCNA as part of switching role from software engineering to security. The resources I use for learning are:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://youtube.com/playlist?list=PLxbwE86jKRgMpuZuLBivzlM8s2Dk5lXBQ&amp;amp;si=053pO8VQmFxBf6OZ&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Jeremy&amp;rsquo;s IT Lab&lt;/a&gt;&#xA;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://youtu.be/6Atw8oMtVTA?si=a0CYgC_6pvwI2aX0&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Anki Flashcards&lt;/a&gt;&#xA;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The plan is simple. I watch Jeremy&amp;rsquo;s videos and summarize it using AI and post it here. This will be helpful for me if I need a quick refresh (an obvious lie, my memory is just too bad) of the stuff I learned.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Welcome</title>
      <link>/posts/1-welcome/</link>
      <pubDate>Sat, 08 Nov 2025 00:00:00 +0000</pubDate>
      <guid>/posts/1-welcome/</guid>
      <description>&lt;img src=&#34;/morpheus-welcome.jpg&#34;  alt=&#34;Welcome&#34;  class=&#34;center&#34;    /&gt;</description>
    </item>
  </channel>
</rss>
