Skip to main content

Notepad++ CVE-2026-85995

| EUVDEUVD-2026-84575 HIGH
Improper Verification of Cryptographic Signature (CWE-347)
2026-09-22 GitHub_M
7.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Gain local write access to Notepad++ install dir
  2. Delivery
    Plant modified GUP.exe with invalid Authenticode digest
  3. Exploit
    User triggers updater path
  4. Execution
    Flawed signature check accepts tampered binary
  5. Impact
    Attacker code executes as the user

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
Exploitation Conditions

Exploitation requires (1) the attacker to already be able to replace or plant the updater-related file (GUP.exe) in Notepad++'s install location - i.e., local write access to that path, which in a default Program Files install typically demands elevated/admin rights, or a user-writable install directory; (2) the victim to actively trigger the updater path (UI:R) so the tampered binary is verified and launched; and (3) an affected version in the range 8.9.7 up to (not including) 8.9.8 on Windows. The core defect is that the signature-verification path accepts a modified GUP.exe whose Authenticode digest is invalid because chain-of-trust checking was disabled (_doCheckChainOfTrust=false). Limiting factors: it is NOT remotely exploitable on its own (the vendor explicitly states no RCE by itself), it needs local file-tampering access plus user interaction, and it is fixed in 8.9.8.

Impact

This is a code-signing verification flaw (CWE-347) whose real-world risk is moderate and gated by a significant precondition: the attacker must already be able to replace or plant the updater file (GUP.exe) on the victim's machine. The vendor CVSS vector CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H (7.3) is internally consistent with the description - local attack vector, some prior foothold/privileges, and required user interaction (the user must trigger the updater path). SSVC reinforces a lower operational priority: Exploitation=none (no observed exploitation), Automatable=no (requires local file placement plus user-initiated update, not scriptable at scale), while Technical Impact=total reflects that success yields attacker code execution in the user's context. There is no KEV listing and no POC in the input, so exploitation status is 'no public exploit identified at time of analysis.' The high C:H/I:H/A:H impact scoring inflates the headline number relative to the practical difficulty: because an attacker who can already write GUP.exe into the Notepad++ install path often already has meaningful access, the signature bypass is best understood as a defense-in-depth failure / integrity-control bypass rather than an initial-access RCE. The 'RCE' tag overstates severity - the description explicitly says the issue 'does not provide remote code execution by itself.' Net: a legitimate integrity bug worth patching, but not a drop-everything remotely-exploitable priority.

Exploit ScenarioDerived

An attacker with the ability to write to the Notepad++ program directory (e.g., a prior local foothold or a user-writable install location) replaces GUP.exe with a malicious binary that retains embedded certificate metadata but has an invalid Authenticode digest. Because the verification path (with chain-of-trust checking disabled) accepts the file despite the broken signature, the attacker's code executes in the user's context the next time the victim triggers the update flow. No public POC is identified in the provided data.

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 – Sep 22, 2026

Improper signature verification in the Notepad++ updater path allows a locally planted or modified GUP.exe updater binary to be accepted and launched even though its Authenticode digest is invalid, affecting versions 8.9.7 up to (but not including) 8.9.8 on Windows and fixed in 8.9.8. Exploitation is not remote and does not by itself yield remote code execution: it requires an attacker who already has the ability to replace or plant the updater-related file in the installation path (typically requiring elevated/admin rights for a default Program Files install, or a user-writable install directory), plus a victim who actively triggers the updater path (user interaction). No public exploit code has been identified at time of analysis and there is no confirmed active exploitation (no CISA KEV listing); this is a code-signing verification defect rather than a directly reachable remote vulnerability.

RemediationAI

Upgrade to Notepad++ 8.9.8 or later, which is the vendor-released patch that re-enables chain-of-trust verification (defaulting _doCheckChainOfTrust to true) and always logs trust-verification failures; the release is documented at the vendor advisory https://github.com/notepad-plus-plus/notepad-plus-plus/security/advisories/GHSA-cx87-7hhq-m2j3, the fix commit https://github.com/notepad-plus-plus/notepad-plus-plus/commit/9edf40f725ce62b26c454905e39f0f7fdbbb3ffa, the release tag https://github.com/notepad-plus-plus/notepad-plus-plus/releases/tag/v8.9.8, and https://notepad-plus-plus.org/news/v898-released. Because the flaw requires local write access to the install directory, the primary compensating control is to ensure Notepad++ is installed under a path writable only by administrators (for example the default Program Files location) and to verify and tighten NTFS ACLs on the install folder and on GUP.exe; the trade-off is that per-user or portable installs in user-writable locations (including %LOCALAPPDATA% or shared/mapped drives) remain exposed and should be migrated or removed. Additionally, restrict the ability of non-admin accounts to modify executables in the plugin/updater directories, hash-monitor GUP.exe and the updater-related files for unexpected modification (a tampered file will still show embedded certificate metadata but a wrong Authenticode digest), and disable or defer automatic update triggering where the environment cannot guarantee the integrity of the updater binary, noting that this reduces patch timeliness for future updates. If immediate upgrade is impossible, treat any modified updater binary as a compromise indicator and reimage the affected host rather than simply replacing GUP.exe.

Affected VersionsENISA

notepad-plus-plus < 8.9.8

Affected Packages

euvd notepad_plus_plus fix: 8.9.8

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 flaw is an instance of CWE-347 (Improper Verification of Cryptographic Signature) in Notepad++'s SecurityGuard signature-checking code (PowerEditor/src/MISC/Common/verifySignedfile.cpp/.h). Notepad++ validates its updater component by calling the Windows WinVerifyTrust API, which performs Authenticode verification of the embedded signature digest. The commit diff shows that the class member controlling chain-of-trust evaluation, _doCheckChainOfTrust, defaulted to false and was changed to true, and that failure logging was made unconditional rather than gated behind the doLogCertifError flag. With chain-of-trust checking disabled, a tampered GUP.exe whose certificate metadata is still embedded but whose Authenticode digest no longer matches could pass the verification path and be launched by the updater flow. The CPE string cpe:2.3:a:notepad-plus-plus:notepad-plus-plus:*:*:*:*:*:*:*:* is wildcarded, so the exact version boundary must come from the advisory: 8.9.7 through 8.9.8-exclusive. The CVSS vector CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H confirms a local attack vector, low privileges, and required user interaction, with high confidentiality, integrity, and availability impact once the tampered binary executes in the user's context.

Know when Jwt Attack 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.3 HIGH
AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 7.3 HIGH

Local file-planting foothold (AV:L, PR:L) and user-triggered update (UI:R) yield attacker code execution in the user context (C:H/I:H/A:H); PR could be H if the install path is admin-protected.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

2
Patch available
Sep 22, 2026 - 18:02 EUVD
CVE Published
Sep 22, 2026 - 17:15 cve.org
HIGH 7.3

DescriptionCVE.org

Notepad++ is a free and open-source source code editor. From 8.9.7 until 8.9.8, the Notepad++ updater and signature verification path can accept a modified GUP.exe file whose embedded certificate metadata remains present even though its Authenticode digest is invalid. An attacker who can replace or plant the updater-related file can cause Notepad++ to launch attacker-modified code when a user triggers the updater path, but the issue does not provide remote code execution by itself. This issue is fixed in version 8.9.8.

Technical POC Analysis

CWE-347, Improper Verification of Cryptographic Signature, in Notepad++'s updater/signature verification path (the component that vets updater-related binaries and the Plugins Admin catalog before us…

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

Notepad++ versions 8.9.7 up to but not including 8.9.8 on Windows contain an improper signature verification defect in the updater path that could allow a locally planted or modified GUP.exe binary to be accepted and launched under a user's privileges. Exploitation requires an attacker with write access to the installation directory and a victim who triggers the updater, so it does not enable remote compromise; no public exploit code or confirmed active exploitation has been identified. Leadership should prioritize patching affected Windows endpoints and reducing local write access to application directories, as the risk is primarily an endpoint integrity and local code execution concern.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
High
Notepad++ is an extremely widely deployed Windows source-code editor
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
Medium
Technical Impact
Total

Priority Score

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

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2013-3900 MEDIUM
5.5 Dec 11

Why is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update

CVE-2026-48558 CRITICAL POC
9.5 Jun 12

Authentication bypass in SimpleHelp 5.5.15 and prior (plus 6.0 pre-release builds) allows remote unauthenticated attacke

CVE-2026-5430 CRITICAL POC
10.0 Aug 06

Authentication bypass in WSO2 API Manager and related components (Universal Gateway, Traffic Manager, API Control Plane,

CVE-2025-59718 CRITICAL
9.8 Dec 09

Authentication bypass in Fortinet FortiOS, FortiProxy, and FortiSwitchManager allows unauthenticated remote attackers to

CVE-2025-25291 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2025-25292 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2022-25898 CRITICAL POC
9.8 Jul 01

The package jsrsasign before 10.5.25 are vulnerable to Improper Verification of Cryptographic Signature when JWS or JWT

CVE-2026-107722 CRITICAL POC
9.8 Oct 08

Authentication and authorization bypass in fast-jwt 6.2.0 through 6.2.4 (npm, NearForm) lets a remote, unauthenticated a

CVE-2024-42004 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in Microsoft Teams (work or school) 24046.2813.2770.1094 for macOS. Rated criti

CVE-2024-41145 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the WebView.app helper app of Microsoft Teams (work or school) 24046.2813.27

CVE-2024-41138 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the com.microsoft.teams2.modulehost.app helper app of Microsoft Teams (work

CVE-2024-45409 CRITICAL POC
9.8 Sep 10

The Ruby SAML library is for implementing the client side of a SAML authorization. Rated critical severity (CVSS 9.8), t

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