Skip to main content

Open Source Point of Sale CVE-2026-19895

| EUVDEUVD-2026-59760 LOW
Improper Restriction of Excessive Authentication Attempts (CWE-307)
2026-08-15 cna@vuldb.com GHSA-qqrv-pprc-rj67
2.9
CVSS 4.0 · Vendor: vuldb

Severity by source

Vendor (vuldb) PRIMARY
2.9 MEDIUM
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P/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
3.7 LOW

Network-reachable login requires no authentication (PR:N); AC:H reflects that credential-guessing success is probabilistic, not deterministic; only low confidentiality impact from credential exposure at the authentication layer.

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

Primary rating from Vendor (vuldb).

CVSS VectorVendor: vuldb

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

Lifecycle Timeline

2
Source Code Evidence Fetched
Aug 15, 2026 - 14:33 vuln.today
Analysis Generated
Aug 15, 2026 - 14:33 vuln.today

DescriptionCVE.org

A vulnerability was detected in opensourcepos Open Source Point of Sale up to 3.4.2. This affects the function Login::index of the file app/Config/Filters.php of the component Login Endpoint. The manipulation results in improper restriction of excessive authentication attempts. The attack may be launched remotely. The attack requires a high level of complexity. It is indicated that the exploitability is difficult. The exploit is now public and may be used. The project was informed of the problem early through an issue report but has not responded yet.

AnalysisAI

Unbounded authentication attempts against Open Source Point of Sale (versions 3.4.0-3.4.2) allow remote attackers to brute-force user credentials via the login endpoint without triggering any lockout or throttle. The Login::index function in app/Config/Validation/OSPOSRules.php performs no rate limiting on failed authentication attempts, leaving all user accounts exposed to automated credential guessing. Publicly available exploit code exists (CVSS 4.0 E:P); the vulnerability is not listed in CISA KEV, and the official upstream project has not yet responded to the responsible disclosure.

Technical ContextAI

Open Source Point of Sale is a PHP-based retail management application built on the CodeIgniter 4 framework. Authentication is handled by the login_check() method in app/Config/Validation/OSPOSRules.php, which validates credentials via the Employee model but, in versions up to 3.4.2, applies no IP-based or account-based throttling before processing password comparison. The root cause is CWE-307 (Improper Restriction of Excessive Authentication Attempts): the application neither counts failed login attempts nor enforces a lockout period, making it trivially automatable to submit unlimited credential pairs. The community-contributed fix (commit 851fc32 in the purnadika fork) introduces CodeIgniter's built-in Services::throttler() to cap attempts at 5 per IP per 60-second window, ordered deliberately before password verification to prevent timing side-channel attacks - a nuance confirmed by the inline CAPTCHA comment in the diff.

RemediationAI

No official vendor-released patch is available at time of analysis - the upstream project (opensourcepos/opensourcepos) has not responded to GitHub issue #4583. A community fix exists as commit 851fc323e517e798b3872a2fa54d2923b85fe04c in the purnadika/opensourcepos fork; administrators can apply this patch manually by adding CodeIgniter's throttler check (5 attempts per IP per 60 seconds) in OSPOSRules.php before password verification. As a compensating control, operators should place the login endpoint behind a reverse proxy or WAF configured to rate-limit POST requests to the login path - for example, nginx's limit_req_zone directive or a cloud WAF rule capping authentication attempts to 10 per minute per IP, accepting the trade-off of potentially blocking legitimate users behind shared NAT. Additionally, enforcing strong password policies (minimum 12 characters, complexity requirements) via the application settings raises the effective cost of brute force substantially. Monitor GitHub issue #4583 at github.com/opensourcepos/opensourcepos/issues/4583 for an official upstream response.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

Share

CVE-2026-19895 vulnerability details – vuln.today

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