<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://db.gcve.eu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-18T15:26:40.787122+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@gcve.eu</email>
  </author>
  <link href="https://db.gcve.eu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://db.gcve.eu/vuln/ghsa-j328-xmgp-j4q3</id>
    <title>GHSA-j328-xmgp-j4q3 — Shopper: privilege escalation via improper Livewire admin component authorization</title>
    <updated>2026-10-18T15:26:40.796314+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Packagist: shopper/framework</p>
<p>## Summary</p>
<p>Three Livewire admin components in `shopper/framework` (latest master at commit `fcd0c59`, released as v2.8.0) gate state-mutating actions on the read-only `view_users` permission. This is the same class as the issue Shopper fixed in v2.8.0 / PR #511 / [GHSA-f946-9qp6-vgch](https://github.com/shopperlabs/shopper/security/advisories/GHSA-f946-9qp6-vgch) — the PR moved most write actions from `view_users` to `access_setting`, but three were missed (one of them is a brand-new file added by the security commit itself).</p>
<p>A staff user holding only `view_users` + `access_dashboard` (a realistic "support" or "viewer" role per Shopper's own `PermissionsTableSeeder`) can: (1) self-escalate by granting any permission to their own role; (2) create a brand-new admin team member with a chosen password and the `admin` role and then log in as that user; (3) delete arbitrary `permissions` rows (RBAC DoS) or — when `can_be_removed=true` — delete entire roles.</p>
<p>CVSS 3.1: `AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H` = 8.8 (High). CWE-285 (Improper Authorization) + CWE-862 (Missing Authorization).</p>
<p>## Vulnerable components (paths relative to repo root)</p>
<p>### 1) `packages/admin/src/Livewire/Components/Settings/Team/Permissions.php`</p>
<p>- `togglePermission(int $id)` at line 28 calls `$this-&gt;authorize('view_users');`
- `removePermission(int $id)` at line 55 calls `$this-&gt;authorize('view_users');`</p>
<p>The Permissions blade at `packages/admin/resources/views/livewire/components/settings/team/permission…</p></div>
    </content>
    <link href="https://db.gcve.eu/vuln/ghsa-j328-xmgp-j4q3"/>
  </entry>
</feed>
