Skip to main content

mews/pos CVE-2026-118377

| EUVDEUVD-2026-111553 HIGH
Insufficient Verification of Data Authenticity (CWE-345)
2026-10-28 VulnCheck GHSA-qfwr-rmpq-mvmx
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify merchant using mews/pos 3D Pay/Host callback
  2. Exploit
    Craft forged callback with success status and order ID
  3. Execution
    Handler skips check3DHash verification
  4. Impact
    Order 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

pos 0 ≤2.0.0

Affected Packages

euvd pos no fix

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 7.5 HIGH

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Low
niche PHP library for Turkish bank POS gateways, small footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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