<?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://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-07T01:19:12.114176+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" 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://cve.radiocsirt.org/vuln/euvd-2026-338582</id>
    <title>EUVD-2026-338582</title>
    <updated>2026-10-07T01:19:12.116149+00:00</updated>
    <content>EUVD-2026-338582</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-338582"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-48009</id>
    <title>fkie_cve-2026-48009</title>
    <updated>2026-10-07T01:19:12.116182+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Shopware is an open commerce platform. Prior to 6.6.10.18 and 6.7.10.1, a low-privilege admin user with user_recovery:read ACL can take over any admin account by triggering POST /api/_action/user/user-recovery, reading the password recovery hash through POST /api/search/user-recovery, and using PATCH /api/_action/user/user-recovery/password; the root cause is that src/Core/System/User/Recovery/UserRecoveryDefinition.php exposes the hash field through the Admin API without ApiAware(false) or ReadProtection. This issue is fixed in versions 6.6.10.18 and 6.7.10.1.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-48009"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-8v9p-g828-v98f</id>
    <title>GHSA-8v9p-g828-v98f — Shopware: Admin Account Takeover via User Recovery Hash Exposure</title>
    <updated>2026-10-07T01:19:12.116215+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Packagist: shopware/platform, Packagist: shopware/core</p>
<p>## Summary</p>
<p>A low-privilege admin user with `user_recovery:read` ACL can take over any admin account. The attacker triggers password recovery for the victim (unauthenticated endpoint), reads the recovery hash from the Admin API search endpoint, then uses the hash to reset the victim's password (another unauthenticated endpoint). The recovery hash — intended to be secret and delivered only via email — is fully readable through the standard entity search API.</p>
<p>**OWASP:** A01:2021 — Broken Access Control</p>
<p>## Root Cause</p>
<p>The `user_recovery` entity exposes its `hash` field through the Admin API search endpoint (`POST /api/search/user-recovery`). The `hash` field lacks `ApiAware(false)` or `ReadProtection`, so any user with `user_recovery:read` ACL can read it.</p>
<p>The password recovery flow assumes the hash is delivered exclusively via email. The Admin API provides an alternative channel to obtain it, breaking this assumption.</p>
<p>**Three endpoints combine to form the attack:**</p>
<p>1. `POST /api/_action/user/user-recovery` — triggers recovery, creates hash in DB (**no auth required**)
2. `POST /api/search/user-recovery` — reads the hash (**requires only `user_recovery:read` ACL**)
3. `PATCH /api/_action/user/user-recovery/password` — resets password using hash (**no auth required**)</p>
<p>**Vulnerable code:**
- `src/Core/System/User/Recovery/UserRecoveryDefinition.php` — `hash` field is `ApiAware` with no `ReadProtection`</p>
<p>## Impact</p>
<p>- **Full admin account takeover** — attacker gains the highe…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-8v9p-g828-v98f"/>
  </entry>
</feed>
