<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://db.gcve.eu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Sun, 01 Nov 2026 17:08:05 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-117645 — Phoenix.HTML vulnerable to attribute injection via unvalidated attribute names in attributes_escape/1</title>
      <link>https://db.gcve.eu/vuln/cve-2026-117645</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; phoenixframework phoenix_html&lt;/p&gt;
&lt;p&gt;Improper Neutralization of Input During Web Page Generation (&amp;#39;Cross-site Scripting&amp;#39;) vulnerability in phoenixframework phoenix_html allows an attacker who controls attribute names to inject attributes and script into rendered HTML via Phoenix.HTML.attributes_escape/1.&lt;/p&gt;
&lt;p&gt;attributes_escape/1 in lib/phoenix_html.ex escapes attribute values but not attribute names. key_escape/1 passes a binary key through html_escape, which neutralizes quotes and angle brackets but not whitespace, so a key such as x onmouseover ends the attribute and starts a new one. An atom key is only dasherized, so any character passes, including quotes and &amp;gt;. Nested data, aria and phx keys take the same paths. An application is affected when it builds attribute keys from untrusted input and renders them through HEEx &amp;lt;tag {@attrs}&amp;gt;, content_tag/3, or a direct call. Before 3.0.0 the same code lived in Phoenix.HTML.Tag.&lt;/p&gt;
&lt;p&gt;This issue affects phoenix_html: from 1.0.0 before 3.3.5 and from 4.0.0 before 4.4.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; phoenixframework phoenix_html&lt;/p&gt;
&lt;p&gt;Improper Neutralization of Input During Web Page Generation (&amp;#39;Cross-site Scripting&amp;#39;) vulnerability in phoenixframework phoenix_html allows an attacker who controls attribute names to inject attributes and script into rendered HTML via Phoenix.HTML.attributes_escape/1.&lt;/p&gt;
&lt;p&gt;attributes_escape/1 in lib/phoenix_html.ex escapes attribute values but not attribute names. key_escape/1 passes a binary key through html_escape, which neutralizes quotes and angle brackets but not whitespace, so a key such as x onmouseover ends the attribute and starts a new one. An atom key is only dasherized, so any character passes, including quotes and &amp;gt;. Nested data, aria and phx keys take the same paths. An application is affected when it builds attribute keys from untrusted input and renders them through HEEx &amp;lt;tag {@attrs}&amp;gt;, content_tag/3, or a direct call. Before 3.0.0 the same code lived in Phoenix.HTML.Tag.&lt;/p&gt;
&lt;p&gt;This issue affects phoenix_html: from 1.0.0 before 3.3.5 and from 4.0.0 before 4.4.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/cve-2026-117645</guid>
    </item>
  </channel>
</rss>
