CVE-2026-119558 Evasión de pago en OpenCart vía Free Checkout con puntos de recompensa
OpenCart hasta 4.1.0.4 contiene una vulnerabilidad de lógica de negocio que permite a clientes autenticados realizar pedidos a precio completo sin pagar borrando los puntos de recompensa tras seleccionar Free Checkout. Los atacantes pueden aplicar puntos, guardar Free Checkout y luego enviar cero puntos mediante reward.save para que el manejador de confirmación avance el pedido a estado Free Checkout sin pago.
CVSS 3.1
- CVSS 4.02.3 · baja
- Probabilidad de explotación · EPSS del 09/110,2 % · percentil 10
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
OpenCart
hasta 4.1.0.4
Qué hacer
- Verificá si usás OpenCart y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 3.1 · 3.1 BAJA
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N
- Vector de ataqueRed
- Complejidad del ataqueAlta
- Privilegios requeridosBajos
- Interacción del usuarioNinguna
- AlcanceSin cambio
- ConfidencialidadNinguna
- IntegridadBaja
- DisponibilidadNinguna
CVSS 4.0 · 2.3 BAJA
CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
- Vector de ataqueRed
- Complejidad del ataqueAlta
- Requisitos del ataquePresentes
- Privilegios requeridosBajos
- Interacción del usuarioNinguna
- Confidencialidad (sistema vulnerable)Ninguna
- Integridad (sistema vulnerable)Baja
- Disponibilidad (sistema vulnerable)Ninguna
- Confidencialidad (sistemas posteriores)Ninguna
- Integridad (sistemas posteriores)Ninguna
- Disponibilidad (sistemas posteriores)Ninguna
Descripción original
OpenCart through 4.1.0.4 contains a business logic vulnerability that allows logged-in customers to place unpaid full-price orders by clearing reward points after selecting Free Checkout. Attackers can apply points, save Free Checkout, then submit zero points via reward.save so the confirm handler advances the order to Free Checkout status without payment.
Referencias (5)
- github.com/opencart/opencart/blob/4.1.0.4/upload/extension/opencart/catalog/controller/ch…
- github.com/opencart/opencart/blob/4.1.0.4/upload/extension/opencart/catalog/controller/pa…
- abraxaslabs.tech/research/opencart-reward-free-checkout
- github.com/opencart/opencart
- www.vulncheck.com/advisories/opencart-through-4.1.0.4-payment-bypass-via-free-checkout-re…
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.