Skip to main content

Joplin Server EUVDEUVD-2026-84176

| CVE-2026-55210 HIGH
Authentication Bypass by Spoofing (CWE-290)
2026-09-21 GitHub_M
7.4
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Obtain IdP session asserting victim email
  2. Delivery
    Submit POST /api/saml to Joplin Server
  3. Exploit
    ssoLogin() matches local account by email
  4. Execution
    Session issued for victim's local account
  5. Impact
    Read/modify victim notes, files, settings

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Anti-spoofing controls
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

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

Exploitation Conditions

Requires a Joplin Server deployment (prior to 3.7.2) configured for MIXED authentication - both local password accounts AND SAML SSO enabled (SAML_ENABLED=true). The attacker must control or influence an IdP session capable of asserting an existing local user's email address; with that, a single POST /api/saml returns a valid session for the matched local account with no knowledge of its password. Not exploitable on default single-auth deployments, SAML-only or local-only instances, or where the attacker cannot induce the IdP to assert the victim's email. No Joplin credentials and no user interaction with the victim are required.

Impact

This is a genuine authentication-bypass (CWE-290) with a well-corroborated fix, but its real-world priority is bounded by a specific deployment gate. The vendor CVSS of 7.4 (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N) is credible: the flaw is reachable over the network with no Joplin credentials (PR:N), but AC:H correctly reflects that it only manifests in Joplin Server instances configured for MIXED local + SAML authentication and requires the attacker to control an IdP session that can assert a victim's email address - a non-trivial precondition. No EPSS score, no CISA KEV entry, and no public POC were provided, so exploitation status is 'no public exploit identified at time of analysis'; the absence of KEV/EPSS signals means there is no evidence of widespread or automated exploitation, and the AC:H gating argues for targeted rather than opportunistic abuse. The C:H/I:H/A:N impact is sound - full read/write to a victim's notes, files, and settings, but no availability effect. Net: a real, patch-worthy account-takeover issue for the narrow population running Joplin Server with SAML alongside local accounts; lower operational urgency for the much larger base of Joplin desktop/single-auth users who are not affected. All signals are consistent; the main uncertainty is exploit availability, which is simply unreported rather than conflicting.

Exploit ScenarioDerived

An organization runs Joplin Server with both local password accounts and SAML SSO enabled. An attacker who can make their federated IdP session assert a target's email address submits POST /api/saml; because ssoLogin() matches the existing local account by email without checking is_external, the attacker receives an authenticated session for that local account and reads or modifies the victim's notes, files, and settings without ever knowing the password. No public exploit code is identified, but the attack requires no Joplin credentials and only a single crafted SAML login request.

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

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

Alert me

AnalysisAIv1 – Sep 21, 2026

Authentication bypass in Joplin Server prior to 3.7.2 allows an unauthenticated remote attacker who can control or influence a SAML identity assertion to obtain a valid session for an existing local password-based account purely by matching the asserted email address, granting read and write access to that user's notes, files, and settings without knowledge of the local password. The defect is gated to deployments running mixed authentication - local password accounts and SAML SSO enabled together (SAML_ENABLED=true) - so SAML-only, local-only, and default single-auth installations are not exposed. The issue is fixed in version 3.7.2 via a check that rejects SSO login for non-external accounts; no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: Joplin Server 3.7.2, which fixes the flaw by refusing SSO authentication for accounts that are not external (is_external = 0); upgrade via the normal Joplin Server release/container update path and restart the service, following the advisory at https://github.com/laurent22/joplin/security/advisories/GHSA-5px3-4f5x-hjc5 and the upstream changes in https://github.com/laurent22/joplin/pull/15647 (commit b6d69d072919cbe769234f93d95ed21e1ec129b2). If immediate upgrading is not possible, the most effective compensating control is to break the mixed-authentication precondition: set SAML_ENABLED=false so only local password authentication remains, at the cost of losing SSO for all users, or, if SSO must stay enabled, ensure the identity provider can never assert email addresses owned by local Joplin accounts - for example by assigning SAML identities a separate email domain or explicitly excluding those addresses in the IdP claim/attribute mapping - which requires IdP-side governance and ongoing maintenance plus auditing of existing account/email overlaps. A transitional option is to migrate any user whose email is IdP-assertable to an external (SAML) account and remove the corresponding local password account, accepting that those users can no longer authenticate with a local password. Post-patch behavior should be expected as a deliberate failure rather than account linking: SAML logins asserting a local account's email will simply be rejected, so review IdP email mappings for legitimate collisions before and after upgrading to avoid locking out users, and treat any pre-upgrade logs showing successful SAML logins for accounts that have local passwords as potential compromise indicators.

Affected VersionsENISA

joplin < 3.7.2

Affected Packages

euvd joplin fix: 3.7.2

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

This is a CWE-290 (Authentication Bypass by Spoofing) flaw in the Joplin Server authentication layer, specifically in UserModel.ssoLogin() in packages/server/src/models/UserModel.ts. Joplin Server distinguishes two account classes: local, password-based accounts, and external accounts created through an identity provider, tracked by the is_external column. In the vulnerable code path, ssoLogin() resolved an incoming SAML assertion to an existing account by matching the IdP-asserted email address alone and returned that account - including local accounts where is_external is 0 - thereby skipping the local password check entirely. Because the SAML endpoint (POST /api/saml) treats the asserted email as authoritative, an attacker who can induce the IdP to assert a victim's local email address receives a session bound to the victim's account. The upstream fix (commit b6d69d072919cbe769234f93d95ed21e1ec129b2, PR 15647) adds if (user && !user.is_external) return null; to the resolved-user branch, so a SAML assertion that matches a local account now fails authentication rather than silently adopting it, and a regression test ('should not log in as a local account via SSO based on email match alone') was added to UserModel.test.ts. Per the authoritative assessment, the CVSS vector is CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N: exploitation is unauthenticated (PR:N) and requires no victim interaction (UI:N), but is rated high complexity (AC:H) because it depends on the attacker's ability to control an IdP session that asserts the target's email - the deployment-gating condition that bounds real-world risk.

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

Network-reachable with no Joplin credentials (PR:N), but AC:H because it needs mixed SAML+local config plus IdP control to assert the victim's email; full note read/write (C:H/I:H), no availability impact.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Sep 21, 2026 - 22:02 EUVD
CVE Published
Sep 21, 2026 - 21:14 cve.org
HIGH 7.4

DescriptionCVE.org

Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.7.2, Joplin Server's UserModel.ssoLogin() returns an existing account matched by an IdP-asserted email without checking the account's is_external flag. In deployments using mixed local and SAML authentication, an attacker whose IdP session can assert a local user's email can pass POST /api/saml, receive a session for that local account, and access or modify the victim's notes, files, and settings without knowing the local password. This issue is fixed in version 3.7.2.

Technical POC Analysis

CWE-290 (Authentication Bypass by Spoofing), with the related CWE-287.

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

Organizations running Joplin Server with mixed authentication - local password accounts and SAML SSO enabled together (SAML_ENABLED=true) - on versions prior to 3.7.2 are exposed to an authentication bypass in which a remote attacker who can control or influence a SAML identity assertion obtains a valid session for an existing local account simply by matching that account's email address. The consequence is unauthorized read and write access to the victim user's notes, files, and settings with no knowledge of their local password, putting the confidentiality and integrity of business content stored in Joplin at risk. Deployments using SAML-only, local-only, or default single-authentication configurations are not exposed, so leadership should focus remediation on identifying and upgrading the mixed-auth instances that are.

Business Impact: High
Compensating Controls

Apply vendor patch (Joplin Server 3.7.2).

Threat Intelligence Overview

EPSS Score
0.4%
Top 68% exploitable
Prevalence
Low
self-hosted Joplin Server with mixed SAML+local auth is a niche deployment
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 No
EPSS 0.4%
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
No
Human Impact
High
Technical Impact
Total

Priority Score

37
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +37
PoC: 0
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.

More in Joplin

View all
CVE-2025-27134 HIGH POC
8.8 Apr 30

Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into

CVE-2024-49362 CRITICAL POC
9.6 Nov 14

Joplin is a free, open source note taking and to-do application. Rated critical severity (CVSS 9.6), this vulnerability

CVE-2024-40643 CRITICAL POC
9.6 Sep 09

Joplin is a free, open source note taking and to-do application. Rated critical severity (CVSS 9.6), this vulnerability

CVE-2022-35131 CRITICAL POC
9.0 Jul 25

Joplin v2.8.8 allows attackers to execute arbitrary commands via a crafted payload injected into the Node titles. Rated

CVE-2026-46649 CRITICAL POC
9.1 Sep 21

Joplin Server instances prior to 3.7.2 expose an SSO login-code redemption endpoint (GET /api/login_with_code/:id) that

CVE-2024-53268 HIGH POC
8.8 Nov 25

Joplin is an open source, privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and

CVE-2022-40277 HIGH POC
7.8 Sep 30

Joplin version 2.8.8 allows an external attacker to execute arbitrary commands remotely on any client that opens a link

CVE-2025-27409 HIGH POC
7.5 Apr 30

Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into

CVE-2020-28249 MEDIUM POC
6.1 Nov 06

Joplin 1.2.6 for Desktop allows XSS via a LINK element in a note. Rated medium severity (CVSS 6.1), this vulnerability i

CVE-2020-15930 MEDIUM POC
6.1 Sep 24

An XSS issue in Joplin desktop 1.0.190 to 1.0.245 allows arbitrary code execution via a malicious HTML embed tag. Rated

CVE-2018-1000534 MEDIUM POC
6.1 Jun 26

Joplin version prior to 1.0.90 contains a XSS evolving into code execution due to enabled nodeIntegration for that parti

CVE-2020-9038 MEDIUM POC
5.4 Feb 17

Joplin through 1.0.184 allows Arbitrary File Read via XSS. Rated medium severity (CVSS 5.4), this vulnerability is remot

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