Summary
CVE-2026-75031 is a critical code injection vulnerability (CWE-94) in the Interchange open-source e-commerce platform’s "quick question" admin feature. The flaw allows an unauthenticated remote attacker to inject and execute arbitrary Perl code on the server by supplying crafted parameters to the affected page. It carries a CVSS v3.1 base score of 9.8 (Critical) and affects all released versions of Interchange prior to the fix.
Technical details
- Root cause: The
quick_question.htmladmin template passes theyesandnoCGI parameters directly into a[calc]Interchange tag block that is reparsed as template code, without sanitizing the input or restricting access to authenticated administrators. - Trigger conditions: An attacker sends a request to the
admin/quick_questionendpoint with Perl code embedded in theno(oryes) parameter, e.g. using[perl]...[/perl]tags; the template engine reparses and executes the embedded code. - Attack vector: Network — the endpoint is reachable without authentication and without any prior user interaction.
- Impact: By default, injected Perl code executes inside a restricted Safe compartment, limiting the operations available to the attacker. However, if the non-default
AllowGlobaldirective is enabled for the targeted catalog, the injected code runs with the full permissions of the Interchange server process, resulting in complete compromise of confidentiality, integrity, and availability.
Affected software
- Interchange (interchange/interchange) — all versions containing the vulnerable
dist/lib/UI/pages/admin/quick_question.htmltemplate, prior to the security fix applied in commit65b6ea9d3761dd1fd2071c962819562afa335e4e.
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: Apply the official fix, which requires super-user (
if-mm super) access to reach the quick-question page, disables template reparsing (reparse=0) on the affected[calc]block, and applies entity filtering to theyes/noCGI parameters. Upgrade to or patch with the code from commit65b6ea9d3761dd1fd2071c962819562afa335e4ein the Interchange repository. - If immediate patching is not possible:
- Restrict or disable access to the
admin/quick_questionendpoint at the web server or reverse proxy layer until patched. - Ensure the
AllowGlobaldirective is not enabled for any catalog, as this significantly increases the impact of successful exploitation. - Monitor web server logs for requests to
quick_questioncontaining[perl],[calc], or other Interchange tag syntax in query parameters.
- Restrict or disable access to the

