Skip to main content

pretix-oppwa CVE-2026-13603

| EUVDEUVD-2026-40958 CRITICAL
Improper Input Validation (CWE-20)
2026-07-01 rami.io GHSA-29fq-jc8m-8rq2
9.0
CVSS 4.0 · Vendor: rami.io
Share

Severity by source

Vendor (rami.io) PRIMARY
9.0 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:L/SC:H/SI:H/SA:L/E:U/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
9.3 CRITICAL

Unauthenticated network attacker manipulates resourcePath during the payment return to exfiltrate the provider API token; scope changes to the payment provider system (S:C), with high confidentiality and limited integrity impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N

Primary rating from Vendor (rami.io).

CVSS VectorVendor: rami.io

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

2
Patch available
Jul 01, 2026 - 15:16 EUVD
Analysis Generated
Jul 01, 2026 - 14:21 vuln.today

DescriptionCVE.org

The payment integration pretix-oppwa provides support for the payment providers VR Payment, Hobex, and potentially others based on Oppwa's technology. The integration of Oppwa, following their official documentation, includes a step where the user is redirected from the payment provider back to our system with a query parameter like ?resourcePath=/v1/checkouts/{checkoutId}/payment in the URL. Our system is then supposed to fetch the status of the transaction from the URL given by baseUrl + resourcePath.

Our plugin pretix-oppwa did so insecurely by concatenating the parameter form the URL to the base domain of the API without further validation and, critically, without a / at the end of the baseUrl. Therefore, an attacker could inject a resourcePath argument in a way that causes pretix to call a different server instead. Since the request includes the access token (API key) of the Oppwa account, this would leak the access token, giving access to data contained in the payment provider's system. This is fixed with the release today by strictly validating the given API URL.

After installing the update, we recommend asking your payment provider for a new access token and updating it in pretix.

AnalysisAI

Server-side URL manipulation in the pretix-oppwa payment plugin (fixed in pretix 2026.5.3) lets a remote attacker exfiltrate the Oppwa API access token by tampering with the resourcePath return parameter. Because the plugin concatenated the attacker-controlled resourcePath onto the API base domain without a separating slash or validation, a crafted value redirects pretix's server-side status-check request - which carries the account API key - to an attacker-controlled host. No public exploit identified at time of analysis, and the CVSS 4.0 vector carries E:U (exploit unproven).

Technical ContextAI

pretix-oppwa integrates the Oppwa (Open Payment Platform) technology used by providers such as VR Payment and Hobex. Per Oppwa's documented flow, after payment the user is redirected back with a ?resourcePath=/v1/checkouts/{checkoutId}/payment parameter, and the merchant server fetches transaction status from baseUrl + resourcePath. The root cause is CWE-20 (Improper Input Validation): the plugin built the request URL by string-concatenating the untrusted resourcePath onto the base domain with no trailing slash and no allowlist/validation of the resulting URL. This effectively creates a server-side request forgery primitive where the outbound status request - which includes the Oppwa account access token - can be pointed at an arbitrary server. The single affected component per CPE is cpe:2.3:a:pretix:pretix-oppwa:*:*:*:*:*:*:*:* (all versions prior to the fix).

RemediationAI

Vendor-released patch: update pretix and the pretix-oppwa plugin to the 2026.5.3 release, which strictly validates the constructed API URL - see the advisory at https://pretix.eu/about/en/blog/20260701-release-2026-5-3/. Critically, because the flaw can leak the Oppwa access token, after updating you must request a new access token (API key) from your payment provider (VR Payment, Hobex, or other Oppwa provider) and update it in pretix, since any previously used token should be considered potentially compromised. If immediate patching is not possible, compensating controls are limited given the flaw sits in the payment return path; you can restrict outbound network egress from the pretix server so it only reaches the legitimate Oppwa/provider API endpoints (an allowlist egress firewall), preventing the token from being sent to an attacker host - the trade-off is added operational complexity and the risk of breaking legitimate provider callbacks if endpoint IPs change. Disabling the Oppwa payment provider until patched fully removes exposure but stops accepting payments through that provider.

More in Pretix

View all
CVE-2024-27447 CRITICAL
9.8 Feb 26

pretix before 2024.1.1 mishandles file validation. Rated critical severity (CVSS 9.8), this vulnerability is remotely ex

CVE-2026-57532 HIGH
8.8 Jun 25

Stored cross-site scripting in Pretix's PDF ticket and badge layout editor allows one backend user to inject JavaScript

CVE-2023-44464 HIGH
7.8 Sep 29

pretix before 2023.7.2 allows Pillow to parse EPS files. Rated high severity (CVSS 7.8), this vulnerability is no authen

CVE-2026-13602 HIGH
7.7 Jul 01

Privilege escalation to full account takeover in pretix (open-source event ticketing) and its payment integration plugin

CVE-2023-27891 HIGH
7.5 Mar 06

rami.io pretix before 4.17.1 allows OAuth application authorization from a logged-out session. Rated high severity (CVSS

CVE-2026-4982 HIGH
7.3 Mar 27

Venueless instances allow authenticated users with 'update world' permissions to exfiltrate chat messages from direct me

CVE-2026-5599 HIGH
7.3 Apr 05

Cross-world user deletion in venueless allows authenticated API users with 'manage users' permission in one world to del

CVE-2024-8113 HIGH
7.2 Aug 23

Stored XSS in organizer and event settings of pretix up to 2024.7.0 allows malicious event organizers to inject HTML tag

CVE-2026-2451 MEDIUM
6.5 Feb 16

Information disclosure in Pretix email template processing allows authenticated backend users to extract sensitive syste

CVE-2026-2452 MEDIUM
6.5 Feb 16

Information disclosure in Pretix email template processing allows authenticated backend users to extract sensitive syste

CVE-2026-57536 MEDIUM
6.3 Jun 25

Payment status replay in pretix-mollie allows unauthenticated attackers to obtain multiple valid event tickets by reusin

CVE-2026-13222 MEDIUM
6.3 Jun 25

Payment response replay vulnerability in the pretix-oppwa integration allows a remote attacker to reuse a legitimate Opp

Share

CVE-2026-13603 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy