Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify merchant using mews/pos 3D Pay/Host callback
-
ExploitCraft forged callback with success status and order ID
-
ExecutionHandler skips check3DHash verification
-
ImpactOrder marked paid without payment
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
|
| Exploitation Conditions | Exploitation requires that the target application use the mews/pos library (≤2.0.0) with the GarantiPos, PayForPos, or InterPos gateway in 3D Pay or 3D Host payment mode, since only those handlers omit the check3DHash() call; the attacker must be able to reach the application's payment return/callback endpoint and submit a callback with forged status, amount, or order ID fields. No authentication is required (PR:N) and no user interaction is needed (UI:N), and the vulnerable path is the default behavior for those handlers rather than a non-default setting. The practical limiting factor is deployment scope: sites not using these three gateways in these two 3D models, or already on a patched version where is3DHashCheckDisabled() is false, are not exploitable. |
| Impact | Signals mostly agree that this is a genuine but scope-limited priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes trivial remote, unauthenticated exploitation with no special attack requirements, and the source diff confirms the mechanism: affected 3D Pay / 3D Host handlers never call check3DHash(). Impact is narrow and integrity-only (VI:H, VC:N, VA:N) - the result is payment/order forgery (financial fraud), not data theft or outage, which is why the 8.7 score sits just below critical. Mitigating signals: no EPSS score is provided, the CVE is not listed in CISA KEV, and no confirmed working exploit code is in the input; the vuln.today Decision label is 'this_week' (not act_now/emergency), consistent with high severity but no evidence of mass exploitation. A vendor patch is available. Net: for the limited population running mews/pos with GarantiPos, PayForPos, or InterPos in 3D Pay/3D Host mode, this is a real and easily abused fraud risk that should be patched promptly; for everyone else it does not apply. EPSS and KEV data are absent from the input and could not be independently confirmed. |
| Exploit ScenarioDerived | An attacker places an order on an e-commerce site that uses mews/pos with GarantiPos, PayForPos, or InterPos in 3D Pay or 3D Host mode, then POSTs a crafted callback to the site's return URL carrying a success status and tampered amount or order ID fields. Because the handler skips check3DHash(), the forged callback is accepted as genuine and the order is completed without any real payment. Exploitation is remote, unauthenticated, and low-complexity (AV:N/AC:L/PR:N/UI:N); no confirmed working public exploit is in the input, though a VulnCheck advisory and the fix PR are publicly referenced. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Missing 3D Secure hash verification in mews/pos (CVE-2026-118377) through 2.0.0 allows unauthenticated remote attackers to forge payment callbacks for GarantiPos, PayForPos, and InterPos 3D Pay and 3D Host transactions, potentially completing orders without payment. The flaw affects applications using those three gateways in those two 3D models; integrity impact is high while confidentiality and availability are unaffected. VulnCheck assigns a this_week priority, an upstream fix is available via PR #305/commit 7c59d42, and no public exploit identified at time of analysis.
RemediationAI
Apply the upstream fix in PR #305 / commit 7c59d42bc49483c7c54999d757cb67055d9f732a, which adds check3DHash() validation and throws HashMismatchException on mismatch; the vendor advisory is at https://www.vulncheck.com/advisories/mews-pos-through-2.0.0-missing-hash-verification-in-3d-pay-and-3d-host-callbacks and the code change is at https://github.com/mewebstudio/pos/pull/305. A released patched version beyond 2.0.0 is not independently confirmed in the supplied data, so verify the tagged release with the maintainer before upgrading. If immediate patching is not possible, stop using the GarantiPos, PayForPos, or InterPos gateways in 3D Pay/3D Host modes, since those are the only handlers shown to omit the hash check, and do not set is3DHashCheckDisabled() to true on a patched build; both measures disable or break 3D payment completion for the affected gateways.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
mews/pos is a PHP library that integrates Turkish virtual POS gateways. Its 3D Secure flow relies on a gateway response hash (check3DHash()) to authenticate callback fields such as status, amount, and order ID. CWE-345 (insufficient verification of data authenticity) applies because the GarantiPos, PayForPos, and InterPos handlers for 3D Pay and 3D Host accept callback data without validating that hash; the upstream fix adds a HashMismatchException when the check fails unless is3DHashCheckDisabled() is set. The CPE cpe:2.3:a:mewebstudio:pos:*:*:*:*:*:*:*:* and EUVD data identify the package through 2.0.0 as affected. The trigger described in the available sources is direct posting to the payment return/callback endpoint with forged field values; the supplied evidence does not describe any additional prerequisites such as race conditions or memory corruption.
Know when Pos gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Remote unauthenticated forged callback with no user interaction (AV:N/AC:L/PR:N/UI:N) yields high integrity impact (payment forgery) only, with no confidentiality or availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
mews/pos through 2.0.0 contains an insufficient verification of data authenticity vulnerability that allows unauthenticated attackers to forge payment results by submitting unverified callbacks. GarantiPos, PayForPos and InterPos 3D Pay and 3D Host handlers skip check3DHash(), letting attackers post tampered status, amount or order ID fields to complete orders without paying.
Executive ViewAI
A high-severity payment integrity flaw in the mews/pos library (through version 2.0.0) allows attackers to forge 3D Secure callbacks for GarantiPos, PayForPos, and InterPos gateways, potentially letting fraudulent orders complete without payment across affected checkout flows. Leadership should care because this directly threatens revenue assurance and order settlement integrity for any commerce operation relying on these Turkish payment gateways, though no public exploit has been identified and confidentiality and availability are unaffected.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
EUVD-2026-111553
GHSA-qfwr-rmpq-mvmx
NVD
CVE.org
EPSS
Exploit-DB