CVE-2026-47744

Shopper Framework Authorization Bypass and RBAC Privilege Escalation in Team Settings

Privilege Escalation Persistence Last updated:

CVE-2026-47744 is a critical authorization bypass and RBAC privilege escalation vulnerability in the Shopper e-commerce framework (composer package shopper/framework) affecting versions prior to 2.8.0. An authenticated low-privileged user can bypass role-based access controls in team settings to escalate privileges or perform unauthorized administrative actions. A public proof-of-concept exists, making active exploitation likely. CVSS score 9.9.

Vulnerability Intelligence

Public PoC

What is CVE-2026-47744 Shopper Framework Authorization Bypass and RBAC Privilege Escalation in Team Settings?

Shopper Framework Authorization Bypass and RBAC Privilege Escalation in Team Settings (CVE-2026-47744) maps to the Privilege Escalation and Persistence tactics — the adversary is trying to gain higher-level permissions in MITRE ATT&CK.

This page provides production-ready detection logic for Shopper Framework Authorization Bypass and RBAC Privilege Escalation in Team Settings, covering the data sources and telemetry it touches: AzureDiagnostics, AppServiceHTTPLogs, W3CIISLog. The queries below are rated critical severity at medium confidence, and ship for 7 SIEM platforms — KQL, SPL, Elastic, QRadar, Sumo, YARA-L, LogScale.

MITRE ATT&CK

Tactic
Privilege Escalation Persistence
Microsoft Sentinel / Defender
kusto
union AzureDiagnostics, AppServiceHTTPLogs, W3CIISLog
| where TimeGenerated > ago(24h)
| where requestUri_s has_any ("/shopper/", "/api/teams", "/team-settings", "/roles", "/permissions")
| where httpMethod_s in ("POST", "PUT", "PATCH", "DELETE")
| where httpStatus_s in ("200", "201", "204") or statusCode_d in (200, 201, 204)
| extend UserAgent = coalesce(userAgent_s, csUserAgent_s)
| extend ClientIP = coalesce(clientIp_s, cIP_s)
| extend RequestPath = coalesce(requestUri_s, csUriStem_s)
| where RequestPath matches regex @"/(team[s]?[-_]?setting[s]?|role[s]?|permission[s]?|member[s]?)"
| summarize
    RequestCount = count(),
    DistinctPaths = dcount(RequestPath),
    Methods = make_set(httpMethod_s),
    StatusCodes = make_set(coalesce(httpStatus_s, tostring(statusCode_d)))
    by ClientIP, bin(TimeGenerated, 5m), UserAgent
| where RequestCount > 5 or DistinctPaths > 3
| extend Severity = "Critical"
| extend RuleId = "CVE-2026-47744"
| project TimeGenerated, ClientIP, UserAgent, RequestCount, DistinctPaths, Methods, StatusCodes, Severity, RuleId

Detects repeated successful HTTP requests to Shopper framework team settings, roles, and permissions endpoints that may indicate exploitation of the RBAC authorization bypass (CVE-2026-47744). Looks for high-frequency access to sensitive team management paths returning success status codes.

critical severity medium confidence

Data Sources

AzureDiagnostics AppServiceHTTPLogs W3CIISLog

Required Tables

AzureDiagnostics AppServiceHTTPLogs W3CIISLog

False Positives

  • Legitimate administrators performing bulk team management operations
  • Automated provisioning scripts that configure team roles at deployment time
  • Security scanners or penetration testing tools performing authorized assessments
  • CI/CD pipelines that update team permissions as part of deployment workflows

Sigma rule & cross-platform mapping

The detection logic for Shopper Framework Authorization Bypass and RBAC Privilege Escalation in Team Settings (CVE-2026-47744) above is provided in a vendor-neutral form so you can deploy it on any SIEM. The same logic is shipped here as native KQL (Microsoft Sentinel / Defender), SPL (Splunk), Elastic (Elastic Security (EQL)), QRadar (IBM QRadar (AQL)), Sumo (Sumo Logic CSE), YARA-L (Google Chronicle / SecOps), LogScale (CrowdStrike LogScale (CQL)) queries. In Sigma terms, this detection targets the following logsource:

logsource:
  product: azure

Browse the community-maintained Sigma rules for this technique:


Testing Methodology

Validate this detection against 4 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.

  1. Test 1Shopper RBAC Bypass — Escalate to Admin via Team Settings API

    Expected signal: HTTP POST to /api/teams/1/members with 200/201 response code from a low-privileged account; database INSERT into team_user or role_user table with admin role association

  2. Test 2Shopper RBAC Bypass — Modify Existing Team Member Role to Admin

    Expected signal: HTTP PATCH to /api/teams/1/members/{id} returning 200 from a non-admin session token; corresponding UPDATE in the role_user or team_user database table

  3. Test 3Shopper RBAC Bypass — Create New Admin Account via Team Invitation

    Expected signal: HTTP POST to /api/teams/1/invitations with admin role returning 200/201 from low-privileged token; invitation record created in database with role=admin; email delivery event to attacker-controlled address

  4. Test 4Shopper RBAC Bypass — Enumerate Team Permissions and Extract Sensitive Data

    Expected signal: Multiple GET requests to admin-restricted endpoints (/api/teams, /api/settings, /api/orders) returning 200 from a recently-escalated non-admin account; unusual access pattern to sensitive data endpoints

Unlock Pro Content

Get the full detection package for CVE-2026-47744 including response playbook, investigation guide, and atomic red team tests.

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections