{"answers":{"affected":"2 open source packages ship an affected version, including shopper/framework.","exploited":"There is no known exploitation of CVE-2026-47744 in the wild and no public exploit code.","fix":"Upgrade shopper/framework to 2.8.0 or later.","what":"CVE-2026-47744 is a critical vulnerability in shopperlabs shopper, published on 29 May 2026. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-47744 and fix it if it is affected.\n\nWhat it is: CVE-2026-47744 is a critical vulnerability in shopperlabs shopper, published on 29 May 2026. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-47744 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- shopper/framework (Packagist): affected all versions; fixed in 2.8.0\n- shopper/framework (Packagist): affected all versions; fixed in 2.8.0\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-47744/ (Markdown: https://insights.sbomify.com/CVE-2026-47744/index.md)","id":"CVE-2026-47744","markdown":"https://insights.sbomify.com/CVE-2026-47744/index.md","name":"CVE-2026-47744","record":{"aliases":["GHSA-c3qp-2ggw-xjg7"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["privilege_escalation","account_takeover"],"network_reachable":"yes","non_default_config":false,"product_category":"Headless e-commerce admin panel","requires_auth":"low_privilege","summary":"Authenticated users can escalate privileges to administrator and remove legitimate admins due to missing authorization checks in team settings.","user_interaction":"not_required","vuln_class":"privilege_escalation"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":9.9,"severity":"critical","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-285","name":"Improper Authorization"},{"id":"CWE-269","name":"Improper Privilege Management"}],"description":"Shopper is a Headless e-commerce Admin Panel. Prior to 2.8.0, two distinct authorization defects in the team settings allowed any authenticated panel user to take over the RBAC system. Settings/Team/Index had no mount() authorization. Any authenticated user could load the page and use its public actions to create new roles and delete other users, including administrators. Settings/Team/RolePermission gated its write actions on the read-only view_users permission. Any user holding view_users could grant themselves or any other user arbitrary permissions, including manage_users and edit_orders, effectively escalating to full panel administrator from a read-only account. Combined, these two defects allow a low-privilege authenticated user to obtain administrator privileges and remove the legitimate administrators from the panel. This vulnerability is fixed in 2.8.0.","ecosystems":["Packagist"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Shopper: Authorization bypass and RBAC privilege escalation in team settings","id":"CVE-2026-47744","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Packagist","product":null,"products":[],"type":"privilege_escalation","year":"2026"},"n_packages":2,"n_references":1,"next":{"headline":"Shopper: Missing per-action authorization on PaymentMethods, Currencies and Carriers admin tables","id":"CVE-2026-47745"},"packages":[{"ecosystem":"Packagist","fixed":["2.8.0"],"introduced":["0"],"last_affected":[],"package":"shopper/framework","purl":null,"source":"GHSA-c3qp-2ggw-xjg7"},{"ecosystem":"Packagist","fixed":["2.8.0"],"introduced":["0"],"last_affected":[],"package":"shopper/framework","purl":"pkg:composer/shopper/framework","source":"GHSA-c3qp-2ggw-xjg7"}],"prev":{"headline":"Shopper: Multiple data integrity and disclosure issues in admin Livewire components","id":"CVE-2026-47743"},"products":["shopper"],"published":"2026-05-29","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-05-29","vendors":["shopperlabs"]},"summary":"Authenticated users can escalate privileges to administrator and remove legitimate admins due to missing authorization checks in team settings.","url":"https://insights.sbomify.com/CVE-2026-47744/"}