Skip to main content

TillKit WordPress Plugin CVE-2026-91078

| EUVDEUVD-2026-91944 HIGH
Improper Authentication (CWE-287)
2026-10-03 WPScan GHSA-mhjv-47jj-mxpp
8.2
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Identify site running TillKit plugin
  2. Delivery
    Send PIN to public POS endpoint
  3. Exploit
    Bypass auth via hard-coded PIN
  4. Execution
    Obtain privileged POS session
  5. Impact
    Exfiltrate customer PII and alter store data

Vulnerability Assessment

Weakness
CWE
MITRE ATT&CK

2 techniques across 2 tactics: Defense Evasion, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No special conditions beyond the plugin being installed and active: exploitation requires only that a site runs TillKit before version 1.0.5 and that the POS account's hard-coded PIN has not been manually changed after activation - which the plugin does not force, so default/activation state is vulnerable. The specific prerequisite is reaching the plugin's public-facing POS login endpoint over the network and submitting the publicly known PIN; no account, credential, or user interaction is needed. The main limiting factor is scope: a site administrator who manually changed the default PIN after activation would not be exposed, and impact is bounded to store/POS data and the customer and site-user personal data accessible to a privileged POS session rather than full WordPress admin or host compromise.

Impact

This is a genuine high-priority issue for any site actually running the TillKit plugin, though real-world urgency is tempered by low deployment. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) describes the cleanest possible exploitation path - remote, low-complexity, unauthenticated, no user interaction - and the root cause (CWE-287, a hard-coded publicly known PIN gating a privileged POS login endpoint with no identity or capability check) matches that vector exactly, so the signals are internally consistent rather than conflicting. Publicly available exploit code exists (per WPScan), and SSVC marks the flaw Automatable:yes with partial technical impact, reinforcing that mass/scripted abuse is feasible. However, EPSS is only 0.14% (3rd percentile) and SSVC Exploitation is 'none' - there is no evidence of active exploitation, and the vulnerability is NOT in CISA KEV. The low EPSS despite trivial exploitability is best explained by small installed base rather than by any technical barrier: the attack is easy, but few targets exist. Net: treat as a prompt patch priority where deployed (easy, unauthenticated, POC-backed), but it is not a widespread internet-wide emergency.

Exploit ScenarioDerived

An unauthenticated attacker locates a WordPress site running TillKit (<1.0.5) and sends a request to the public POS login endpoint supplying the plugin's hard-coded, publicly documented PIN, which was never forced to be changed on activation. Because the endpoint authenticates on the PIN alone with no identity or capability check, the attacker obtains a privileged POS session and can read customer and site-user personal data and modify store data. Public exploit code exists, and the low attack complexity (AC:L) with no required interaction makes this scriptable at scale.

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

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

Alert me

AnalysisAIv1 – Oct 03, 2026

Unauthenticated attackers can seize a privileged point-of-sale session on WordPress sites running the TillKit plugin before 1.0.5, letting them read customer and site-user personal data and modify store records. On activation the plugin creates a privileged POS account protected by a hard-coded, publicly known PIN that it never forces administrators to change, and its public POS login endpoint authenticates on that PIN alone with no identity or capability check (CWE-287); the assessed vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N confirms this is remotely reachable with no credentials and no user interaction. Publicly available exploit code exists, but there is no confirmed active exploitation (CISA KEV) and EPSS is low at 0.14% (3rd percentile), so real-world urgency depends on whether TillKit is actually deployed and whether the default PIN is still in place.

RemediationAI

The primary fix is to update TillKit to version 1.0.5 or later, which the vendor has released (patch available from vendor; EUVD records the vulnerable range as "0 <1.0.5"), following the WPScan advisory at https://wpscan.com/vulnerability/7ab037d6-c670-4eaf-be0d-11cc9e20b18e/ and the NVD record at https://nvd.nist.gov/vuln/detail/CVE-2026-91078. If patching must be delayed, the most direct and lowest-impact mitigation is to log into the POS account and immediately change the hard-coded default PIN to a strong, unique value; this removes the exploitable precondition at the authentication layer, though administrators must confirm the change persisted and repeat it on any environment where the plugin is reactivated or redeployed, since activation re-creates the default state. Where POS functionality is not currently needed, deactivating and removing the plugin eliminates the public login endpoint entirely, at the cost of losing store operations and, potentially, stored transaction data. A further compensating control is to block or IP-allowlist access to the plugin's public POS login endpoint at the WAF, reverse proxy, or web-server layer; the trade-off is that legitimate POS clients must be sourced from the allowlisted ranges, and endpoint-URL changes in future plugin versions can silently reopen exposure. Note that because exploitation is automatable (SSVC Automatable: yes, Technical Impact: partial, Exploitation: none) and public exploit code exists, unpatched sites should treat PIN rotation or endpoint restriction as time-sensitive even though EPSS is currently low (0.14%, 3rd percentile) and there is no CISA KEV confirmation of active exploitation.

Affected VersionsENISA

TillKit 0 <1.0.5

Affected Packages

euvd tillkit fix: 1.0.5

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

The root cause is CWE-287 (Improper Authentication), arising from a combination of a hard-coded credential and a missing authorization check. When the TillKit WordPress plugin is activated, it auto-provisions a privileged point-of-sale (POS) account whose PIN is fixed in the plugin code and therefore publicly known; the plugin performs no forced PIN rotation on first use, so a freshly activated site remains in a default, exploitable state. The plugin's public-facing POS login endpoint then authenticates on that PIN alone, without verifying user identity or any capability/role check, which collapses authentication and authorization into a single guessable secret. Because the endpoint is web-exposed, the assessed vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N means any remote party can reach it with low attack complexity and no privileges, obtaining confidentiality impact (customer and site-user personal data) and high integrity impact (store data modification), while scope remains unchanged (S:U) and availability is unrated (A:N). The CPE entry cpe:2.3:a:unknown:tillkit:*:*:*:*:*:*:*:* records the affected component with an unassigned vendor namespace and a wildcard version, consistent with WPScan-discovered WordPress plugin issues reported before the vendor namespace is formally mapped; the fix boundary is the 1.0.5 release.

Know when Tillkit 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 (WPScan) PRIMARY 8.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
vuln.today AI 8.2 HIGH

Remote unauthenticated login-endpoint bypass via a known static PIN gives AV:N/AC:L/PR:N/UI:N; POS session exposes partial PII (C:L) and allows store-data modification (I:H) with no availability impact.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
High
Availability
None

Lifecycle Timeline

3
Patch available
Oct 03, 2026 - 07:00 EUVD
CVE Published
Oct 03, 2026 - 06:00 cve.org
HIGH 8.2
CVE Published
Oct 03, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

The TillKit WordPress plugin before 1.0.5 does not require the hard-coded, publicly known PIN of the privileged POS account it creates on activation to be changed before use, and it authenticates its public POS login endpoint on that PIN alone with no identity or capability check, allowing unauthenticated attackers to obtain a privileged POS session and thereby read customer and site-user personal data and modify store data.

Technical POC Analysis

CWE-287 (Improper Authentication).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

WordPress sites running the TillKit plugin before 1.0.5 are exposed to unauthenticated attackers who can hijack privileged point-of-sale sessions, exposing customer and site-user personal data and allowing tampering with store records. Because publicly available exploit code exists and the flaw requires no credentials, any affected store that has not changed the default PIN is at heightened risk of data breach and operational disruption. Leadership should treat TillKit as a priority inventory and patching item, especially for e-commerce or POS-integrated sites.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche WordPress POS plugin, pre-1.0.5 release, minimal install base
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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 Yes
EPSS 0.1%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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