
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>TheGriffyn</title>
      <link>https://thegriffyn.me/blog</link>
      <description>Cybersecurity blog by Hamza Haroon - penetration testing write-ups, CTF solutions, CVEs, digital forensics, and threat intelligence research.</description>
      <language>en-us</language>
      <managingEditor>hamzaharooon@protonmail.com (Hamza Haroon)</managingEditor>
      <webMaster>hamzaharooon@protonmail.com (Hamza Haroon)</webMaster>
      <lastBuildDate>Fri, 19 Jun 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://thegriffyn.me/tags/path-traversal/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://thegriffyn.me/blog/oss/twelve-cves-in-datamodel-code-generator</guid>
    <title>Twelve CVEs in datamodel-code-generator: seven from the code, five from the patch</title>
    <link>https://thegriffyn.me/blog/oss/twelve-cves-in-datamodel-code-generator</link>
    <description>datamodel-code-generator, a Python code generator pulling roughly 14.5 million downloads a month on PyPI, shipped twelve CVEs: code injection and code execution on import, SSRF, and arbitrary local file read. Seven came from reading the source. Five more came from bypassing the fixes. Here is how an attacker-controlled schema turns a model generator into remote code execution, and why patching a sink is not the same as patching a class.</description>
    <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
    <author>hamzaharooon@protonmail.com (Hamza Haroon)</author>
    <category>security</category><category>supply-chain</category><category>rce</category><category>code-injection</category><category>ssrf</category><category>path-traversal</category><category>python</category><category>cve</category>
  </item>

    </channel>
  </rss>
