Description
djangoSIGE through 1.10 (commit a6fe7e8) contains a cross-site request forgery vulnerability that allows unauthenticated attackers to cancel sales or purchase orders on behalf of authenticated users by exploiting order-cancellation logic implemented inside HTTP GET method handlers in CancelarOrcamentoVendaView, CancelarPedidoVendaView, CancelarOrcamentoCompraView, and CancelarPedidoCompraView. Attackers can lure an authenticated victim with change_orcamentovenda or equivalent permissions to a page containing a cross-origin reference such as an img tag pointing to the cancellation endpoint, bypassing CSRF token validation entirely since Django's CsrfViewMiddleware only enforces CSRF checks on unsafe HTTP methods.
Published: 2026-07-21
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability originates from state‑changing order cancellation views that process GET requests. Because the framework’s CSRF middleware checks tokens only on non‑GET methods, an unauthenticated attacker can cause an authenticated user to cancel sales or purchase orders by making the victim’s browser perform a GET request to the cancellation endpoint. The result is that an attacker can dispose of orders at will, potentially causing financial loss or disrupting business operations. The likely attack vector is a malicious webpage that embeds a reference to the cancellation URL (for example, in an <img> tag or iframe) and lures a legitimate user who has the necessary permissions to visit the page. When the user’s browser loads the referenced resource, the server processes the GET request and cancels the order without validating a CSRF token. There is no indication that local privilege escalation or remote code execution is required; the impact is limited to the ability to modify or delete data for which the victim is authenticated.

Affected Systems

Affected are instances of the djangoSIGE application in version 1.10 and any earlier release that has not been updated past commit a6fe7e8. There is no other versioning information in the data, so any deployment of djangoSIGE built on that code base is considered vulnerable.

Risk and Exploitability

The CVSS score of 5.3 rates it as medium risk, reflecting the limited scope to data modification. The EPSS score of less than 1% indicates a very small exploitation probability at this time, and the vulnerability is not listed in the CISA KEV catalog. Nevertheless, because the attack does not require complex setup and can be triggered by a simple image tag, the risk to organizations that allow end users to view untrusted content is non‑negligible. The vulnerability is exploitable over the public internet by an attacker who can trick an authenticated user into loading a crafted page.

Generated by OpenCVE AI on July 30, 2026 at 16:30 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade djangoSIGE to a release that removes GET handling for order cancellation (see the fix committed in PR 163 or any later version above 1.10).
  • If an upgrade is not possible, modify the application so that cancellation endpoints only accept POST requests and enforce CSRF token validation on those POST handlers.
  • Restrict access to the cancellation endpoints so that only users with the highest level of order‑management permissions can invoke them, and consider adding a confirmation step or audit logging to detect suspicious cancellations.

Generated by OpenCVE AI on July 30, 2026 at 16:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Thiagopena
Thiagopena djangosige
Vendors & Products Thiagopena
Thiagopena djangosige

Wed, 22 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 21 Jul 2026 20:45:00 +0000

Type Values Removed Values Added
Description djangoSIGE through 1.10 (commit a6fe7e8) contains a cross-site request forgery vulnerability that allows unauthenticated attackers to cancel sales or purchase orders on behalf of authenticated users by exploiting order-cancellation logic implemented inside HTTP GET method handlers in CancelarOrcamentoVendaView, CancelarPedidoVendaView, CancelarOrcamentoCompraView, and CancelarPedidoCompraView. Attackers can lure an authenticated victim with change_orcamentovenda or equivalent permissions to a page containing a cross-origin reference such as an img tag pointing to the cancellation endpoint, bypassing CSRF token validation entirely since Django's CsrfViewMiddleware only enforces CSRF checks on unsafe HTTP methods.
Title djangoSIGE 1.10 CSRF via GET-based Order Cancellation Views
Weaknesses CWE-352
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Thiagopena Djangosige
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-22T14:49:56.056Z

Reserved: 2026-07-20T18:27:48.160Z

Link: CVE-2026-64821

cve-icon Vulnrichment

Updated: 2026-07-22T14:49:52.525Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T16:45:04Z

Weaknesses
  • CWE-352

    Cross-Site Request Forgery (CSRF)