---
id: "CVE-2026-115326"
kind: "vulnerability"
aliases: ["CVE-2026-115326"]
title: "QloApps: customers can submit refunds for other customers' service lines"
severity: "medium"
cvss: 5.4
epss: 0.00219
exploited: false
status: "open"
category: "package"
products: []
ecosystems: []
tags: ["hotel-booking", "package", "php", "qloapps", "self-hosted"]
not_affected_if: ["no-customer-accounts", "refunds-disabled"]
published_at: "2026-10-22T11:17:51+00:00"
first_seen_at: "2026-10-23T21:57:31+00:00"
updated_at: "2026-10-25T04:14:22+00:00"
sources: [{"source": "nvd", "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-115326", "first_seen_at": "2026-10-23T21:57:31+00:00"}, {"source": "epss", "url": "https://api.first.org/data/v1/epss?cve=CVE-2026-115326", "first_seen_at": "2026-10-24T07:15:51+00:00"}]
---

# QloApps: customers can submit refunds for other customers' service lines

QloApps through 1.7.0 has an insecure direct object reference in the order detail refund handler, so any logged-in customer can pass another customer's service line ID. An attacker can create refund records, cancel the victim's service lines and corrupt refund quantities.

_Summary, check and fix written by a model from the sources; labelled as such._

## How to check

- Check the installed QloApps version (for example in the admin dashboard or `config/settings.inc.php`); versions up to and including `1.7.0` are listed as affected.
- Look for the `displayAjaxSubmitRefundRequest` method in `controllers/front/OrderDetailController.php` and confirm it does not verify that the service product order detail belongs to the current customer.

## Timeline

- 2026-10-23T21:57:31+00:00 nvd https://nvd.nist.gov/vuln/detail/CVE-2026-115326
- 2026-10-24T07:15:51+00:00 epss https://api.first.org/data/v1/epss?cve=CVE-2026-115326

## From the sources

QloApps through 1.7.0 contains an insecure direct object reference vulnerability in OrderDetailController::displayAjaxSubmitRefundRequest() that allows authenticated customers to submit refunds for other customers' service lines. Attackers can submit foreign id_service_product_order_detail values with their own id_order to create refund records, cancel victims' service lines, and corrupt refund quantities.

---

_Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai_
