CVE-2026-26745 in Open Source Point of Saleinfo

Summary

by MITRE • 02/20/2026

OpenSourcePOS 3.4.1 has a second order SQL Injection vulnerability in the handling of the currency_symbol configuration field. Although the input is initially stored without immediate execution, it is later concatenated into a dynamically constructed SQL query without proper sanitization or parameter binding. This allows an attacker with access to modify the currency_symbol value to inject arbitrary SQL expressions, which are executed when the affected query is subsequently processed.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Analysis

by VulDB Data Team • 02/20/2026

The vulnerability CVE-2026-26745 represents a critical second-order SQL injection flaw within OpenSourcePOS version 3.4.1 that demonstrates a sophisticated attack vector exploiting the application's configuration handling mechanisms. This vulnerability specifically targets the currency_symbol configuration field, which serves as a critical parameter for financial applications where currency representation is essential for transactional integrity. The flaw manifests when the application stores user-supplied currency symbol data without immediate execution but later incorporates this data into dynamically constructed SQL queries, creating an environment where malicious input can be transformed into executable SQL commands during subsequent processing phases.

The technical implementation of this vulnerability follows the second-order SQL injection pattern where the initial input appears to be safely stored and processed, but the malicious payload is executed only during a later database operation. The vulnerability stems from improper input validation and sanitization practices within the application's configuration management system, specifically in how the currency_symbol parameter is handled during the configuration update process. When an attacker modifies the currency_symbol value, they can inject SQL payload characters such as single quotes, semicolons, or comment markers that will be concatenated into the final SQL query string without proper escaping or parameter binding mechanisms. This design flaw allows attackers to manipulate database queries through indirect means, where the malicious input is stored in one context but executed in another, making detection more challenging for traditional security monitoring systems.

The operational impact of this vulnerability extends beyond simple data theft or manipulation, as it provides attackers with potential access to sensitive financial data within the OpenSourcePOS system. The vulnerability's second-order nature means that attackers can remain undetected for extended periods while the malicious input is stored and waits for the appropriate execution context. This characteristic aligns with attack patterns documented in the mitre ATT&CK framework under the technique of SQL injection, specifically targeting the configuration management and data persistence components of applications. The vulnerability affects the integrity and confidentiality of the entire financial transaction processing system, as attackers could potentially extract customer financial information, modify transaction records, or even escalate privileges within the database environment.

The security implications of this vulnerability align with CWE-94, which describes the improper control of generation of code, and specifically relates to the improper neutralization of special elements in SQL queries. The vulnerability demonstrates a classic example of inadequate input sanitization where the application fails to properly escape or parameterize user-provided data before incorporating it into database operations. Organizations using OpenSourcePOS 3.4.1 should immediately implement mitigations including input validation and sanitization of all configuration parameters, implementing proper parameter binding mechanisms for all database queries, and establishing comprehensive monitoring for unauthorized configuration changes. The vulnerability also highlights the importance of following secure coding practices as outlined in OWASP Top 10 and the CWE Top 25, emphasizing that configuration management systems must be treated with the same security rigor as core application logic. Additionally, implementing database activity monitoring and logging of configuration changes can help detect exploitation attempts and provide forensic evidence for incident response activities.

Responsible

MITRE

Reservation

02/16/2026

Disclosure

02/20/2026

Moderation

accepted

CPE

ready

EPSS

0.00299

KEV

no

Activities

very low

Sources

Might our Artificial Intelligence support you?

Check our Alexa App!