<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>GDScript on CyberVeille</title>
    <link>https://cyberveille.ch/tags/gdscript/</link>
    <description>Recent content in GDScript on CyberVeille</description>
    <generator>Hugo -- 0.146.0</generator>
    <language>fr-fr</language>
    <copyright>Cyberveille CC BY-NC-SA 4.0</copyright>
    <lastBuildDate>Tue, 27 Oct 2026 00:00:00 +0100</lastBuildDate>
    <atom:link href="https://cyberveille.ch/tags/gdscript/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Exécution de code arbitraire via les fichiers de traduction .po dans Godot 4.1&#43;</title>
      <link>https://cyberveille.ch/posts/2026-10-27-execution-de-code-arbitraire-via-les-fichiers-de-traduction-po-dans-godot-4-1/</link>
      <pubDate>Tue, 27 Oct 2026 00:00:00 +0100</pubDate>
      <guid>https://cyberveille.ch/posts/2026-10-27-execution-de-code-arbitraire-via-les-fichiers-de-traduction-po-dans-godot-4-1/</guid>
      <description>&lt;h2 id=&#34;-contexte&#34;&gt;🔍 Contexte&lt;/h2&gt;
&lt;p&gt;Publié le 26 octobre 2026 par Tomasz Kaye (Axe Ghost) sur axeghost.offprint.app, cet article présente une divulgation publique anticipée d&amp;rsquo;une vulnérabilité découverte dans le moteur de jeu &lt;strong&gt;Godot&lt;/strong&gt;, affectant les versions &lt;strong&gt;4.1 et ultérieures&lt;/strong&gt; (confirmée sur 4.7-stable). La divulgation intervient après l&amp;rsquo;absence de réponse du vendor suite à un signalement privé effectué le 23 septembre 2026.&lt;/p&gt;
&lt;h2 id=&#34;-vulnérabilité&#34;&gt;🐛 Vulnérabilité&lt;/h2&gt;
&lt;p&gt;Le &lt;strong&gt;chargeur de traductions .po&lt;/strong&gt; de Godot stocke l&amp;rsquo;en-tête &lt;code&gt;Plural-Forms&lt;/code&gt; sans validation grammaticale. Lors du premier appel à une traduction plurielle (&lt;code&gt;tr_n()&lt;/code&gt;), cet en-tête est évalué par l&amp;rsquo;évaluateur d&amp;rsquo;expressions généraliste de Godot (&lt;code&gt;Expression&lt;/code&gt;), qui peut appeler &lt;strong&gt;toutes les fonctions utilitaires enregistrées du moteur&lt;/strong&gt;, y compris &lt;code&gt;bytes_to_var_with_objects()&lt;/code&gt; — explicitement documentée comme dangereuse sur des entrées non fiables.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
