<?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>Mon, 28 Sep 2026 21:57:47 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-62368</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-62368</link>
      <description>&lt;p&gt;Snipe-IT is an IT asset/license management system. Prior to 8.7.0, a user with the customfields.create permission can store markup in CustomField.name, and app/Presenters/AssetPresenter.php assigns that value as an unescaped bootstrap-table header title. When another user opens an asset-list page associated with the fieldset, the stored markup executes on page load in that user&amp;#39;s Snipe-IT session. This can expose same-origin data and perform authenticated actions with the victim&amp;#39;s privileges, including privilege escalation when a superuser views the affected list. This issue is fixed in version 8.7.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Snipe-IT is an IT asset/license management system. Prior to 8.7.0, a user with the customfields.create permission can store markup in CustomField.name, and app/Presenters/AssetPresenter.php assigns that value as an unescaped bootstrap-table header title. When another user opens an asset-list page associated with the fieldset, the stored markup executes on page load in that user&amp;#39;s Snipe-IT session. This can expose same-origin data and perform authenticated actions with the victim&amp;#39;s privileges, including privilege escalation when a superuser views the affected list. This issue is fixed in version 8.7.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-62368</guid>
    </item>
    <item>
      <title>GHSA-p9h3-gvpq-5539 — Snipe-IT: Stored XSS via Custom Field name in asset-list column headers</title>
      <link>https://db.gcve.eu/vuln/ghsa-p9h3-gvpq-5539</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: snipe/snipe-it&lt;/p&gt;
&lt;p&gt;### Impact
A user with the &amp;#34;customfields.create&amp;#34; permission can store HTML/JS in a Custom Field name, which is later rendered as an asset-list column title WITHOUT escaping at app/Presenters/AssetPresenter.php line 364 (&amp;#39;title&amp;#39; =&amp;gt; $field-&amp;gt;name) and injected into the table header by the bundled bootstrap-table plugin. It executes for anyone who opens an asset list (e.g. /hardware), including superusers, on page load with no interaction. Since &amp;#34;customfields.create&amp;#34; can be granted to non-superusers, a lower-privileged user gets script execution in a superuser&amp;#39;s session -&amp;gt; privilege escalation.&lt;/p&gt;
&lt;p&gt;STEPS TO REPRODUCE
1. As a user with &amp;#34;customfields.create&amp;#34;, create a Custom Field named: `&amp;lt;img src=x onerror=alert(1)&amp;gt;`
2. Add the field to a fieldset that is associated with an asset model.
3. Open `/hardware` -&amp;gt; the payload executes on load.&lt;/p&gt;
&lt;p&gt;DEMONSTRATED IMPACT
An account holding ONLY &amp;#34;customfields.create&amp;#34; (HTTP 403 on /users) planted a payload that, when a superuser opened /hardware, issued an authenticated request in that session and granted the attacker&amp;#39;s own account the &amp;#34;superuser&amp;#34; permission (afterwards: GET /users = 200, isSuperUser() = true).&lt;/p&gt;
&lt;p&gt;ROOT CAUSE
- Blade {{ }} encodes the data-columns attribute, but the browser decodes it back before bootstrap-table reads the title; bootstrap-table then renders the header title unescaped because its table-level &amp;#34;escape&amp;#34; option defaults to false and is never enabled. (The per-column &amp;#39;escape&amp;#39; =&amp;gt; true covers cell values, not the header tit…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: snipe/snipe-it&lt;/p&gt;
&lt;p&gt;### Impact
A user with the &amp;#34;customfields.create&amp;#34; permission can store HTML/JS in a Custom Field name, which is later rendered as an asset-list column title WITHOUT escaping at app/Presenters/AssetPresenter.php line 364 (&amp;#39;title&amp;#39; =&amp;gt; $field-&amp;gt;name) and injected into the table header by the bundled bootstrap-table plugin. It executes for anyone who opens an asset list (e.g. /hardware), including superusers, on page load with no interaction. Since &amp;#34;customfields.create&amp;#34; can be granted to non-superusers, a lower-privileged user gets script execution in a superuser&amp;#39;s session -&amp;gt; privilege escalation.&lt;/p&gt;
&lt;p&gt;STEPS TO REPRODUCE
1. As a user with &amp;#34;customfields.create&amp;#34;, create a Custom Field named: `&amp;lt;img src=x onerror=alert(1)&amp;gt;`
2. Add the field to a fieldset that is associated with an asset model.
3. Open `/hardware` -&amp;gt; the payload executes on load.&lt;/p&gt;
&lt;p&gt;DEMONSTRATED IMPACT
An account holding ONLY &amp;#34;customfields.create&amp;#34; (HTTP 403 on /users) planted a payload that, when a superuser opened /hardware, issued an authenticated request in that session and granted the attacker&amp;#39;s own account the &amp;#34;superuser&amp;#34; permission (afterwards: GET /users = 200, isSuperUser() = true).&lt;/p&gt;
&lt;p&gt;ROOT CAUSE
- Blade {{ }} encodes the data-columns attribute, but the browser decodes it back before bootstrap-table reads the title; bootstrap-table then renders the header title unescaped because its table-level &amp;#34;escape&amp;#34; option defaults to false and is never enabled. (The per-column &amp;#39;escape&amp;#39; =&amp;gt; true covers cell values, not the header tit…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-p9h3-gvpq-5539</guid>
    </item>
  </channel>
</rss>
