CVE-2026-115453 Authorization Bypass Through User-Controlled Key (CWE-639) in the cart and wishlist repositories of MarcosCamara01 Ecommerce Template allows
- Exploited in the wild
- Not known
- Fix
- None listed
What is CVE-2026-115453?
CVE-2026-115453 is a high-severity vulnerability in MarcosCamara01 Ecommerce Template, published on 22 Oct 2026.
Official description
Authorization Bypass Through User-Controlled Key (CWE-639) in the cart and wishlist repositories of MarcosCamara01 Ecommerce Template allows any authenticated user to delete and modify the cart and wishlist rows of any other user, because cartRepository.delete(), cartRepository.updateQuantityInternal() and wishlistRepository.delete() in src/lib/db/drizzle/repositories/ match rows by primary key alone, with no predicate on the owning user, and the per user authorization for those three operations rests on PostgreSQL row level security. The migrations run ALTER TABLE ... ENABLE ROW LEVEL SECURITY and create policies comparing app.current_user_id() with user_id, but never ALTER TABLE ... FORCE ROW LEVEL SECURITY, and PostgreSQL does not apply policies to the role that owns a table. The template uses one DATABASE_URL both to run the migrations, which create the tables, and for the application at runtime, so the application connects as the owner of the tables and the policies do not apply to it. cart_items.id and wishlist.id are sequential bigserial values, so the identifiers of rows belonging to other users can be enumerated, and the update path returns the modified row, which carries the identifier of the user it belongs to. This results in the destruction and modification of cart and wishlist contents belonging to other accounts of the installation.
Weakness: CWE-639
Which versions are affected by CVE-2026-115453?
How do I fix CVE-2026-115453?
No fix has been published for CVE-2026-115453 yet. Limit exposure of the affected software until one is available.
Is CVE-2026-115453 being exploited?
There is no known exploitation of CVE-2026-115453 in the wild and no public exploit code.
Sources
Also known as GHSA-j5qr-vh53-fq3q.