NotePad++ compromised: analysis of this supply chain attack

02/02/2026

NotePad++ fell victim to an attack on its automatic update system

On Monday, February 2, 2026, Don Ho, author of NotePad++, indicated that updates distributed by his automatic update system (also known as the “auto-update system”) were infiltrated by hackers. Any NotePad++ user who updated using the “Update NotePad++” menu between June 2025 and December 2025 should consider their workstation potentially compromised and perform an antivirus scan.

Customers who installed updates via CoreUpdate are not impacted.

The CoreUpdate team presents a technical summary of this news, which perfectly illustrates supply chain attacks.

Announcement of NotePad++ compromise on February 2, 2026

Excerpt from the article dated February 2, 2026

How was the NotePad++ automatic update system compromised?

NotePad++ has an automatic update system built using the WinGUp (Windows Generic Updater) component.

Introduction to WinGUp, Windows Generic Updater
Excerpt from the WinGUp (Windows Generic Updater) website

WinGUp facilitates the implementation of automatic updates with a system of HTTP calls to a URL. This URL then provides information on available updates and where to retrieve them.

In the case of NotePad++, WinGUp was configured to retrieve this information from https://notepad-plus-plus.org/update/getDownloadUrl.php, in an XML file.

Excerpt from an XML response from the NotePad++ update system, which was compromised
Excerpt from the NotePad++ XML file for WinGUp

This XML file is generated on the fly, based on a version and system architecture passed as parameters. For example, a call to https://notepad-plus-plus.org/update/getDownloadUrl.php?version=8.6.5&param=x64 will result in this (note the NeedToBeUpdated and Location attributes):

Example of a NotePad++ update XML file built for WinGUp and hijacked for a supply chain attack
Example of the result returned during a WinGUp call with a 64-bit version 8.6.5

If the XML response says an update is required (NeedToBeUpdated), WinGUp downloads the update using the link provided (“Location” field), places it in a temporary directory, and then installs it.

Anyone who controls the response made to WinGUp also controls the “Location” field, and can therefore force a computer to retrieve a malicious file.

However, the update retrieval system made an HTTP call to the NotePad++ site, not HTTPS. Similarly, the XML response system was on a shared hosting environment where other customers could write. These shortcomings allowed hackers to hijack part of the original site’s traffic and generate fake XML responses via a “man-in-the-middle” (MITM) attack.

Thus, hackers intercepted requests made by the NotePad++ WinGUp automatic update system, sent a fake XML file with a “Location” tag leading to a malicious program, and NotePad++ was compromised.

Were NotePad++ updates signed?

NotePad++ updates were signed, which should have limited this type of attack. However, since version 8.8.3, this signing approach relied on a self-signed certificate. This signing mechanism therefore provided no real protection, and a self-signed malicious binary could just as easily be accepted.

The author of NotePad++ recommended importing this self-signed certificate into the system’s trusted authorities to strengthen overall security, but this initiative was not widely followed and the project switched back to a third-party validated certificate (GlobalSign) with version 8.8.7.

Excerpt from the root certificate used by hackers to create a malicious file

Excerpt from the nppRoot.crt certificate on GitHub, which users needed to import as a trusted authority to reduce their risks

Is my workstation compromised by a malicious NotePad++ update?

The security incident that compromised the NotePad++ update system was reported in June 2025 and continued until December 2, 2025.

Any automatic update applied using the “? > Update NotePad++” menu during this period may have resulted in the installation of a malicious file.

Screenshot of the NotePad++ automatic update system, targeted by a supply chain attack with WinGUp
Trigger for the NotePad++ automatic update system

Indicators that a workstation has been compromised by a NotePad++ update are:

  • for the gup.exe file (WinGUp executable):
    • HTTP calls to sites other than notepad-plus-plus.org, github.com, and release-assets.githubusercontent.com;
    • started processes other than explorer.exe or npp;
    • unsigned started processes.
  • presence of update.exe or AutoUpdater.exe files on the disk that trigger antivirus alerts;
  • calls to a temp.sh domain.

For those who prefer technical markers, Rapid7 provides indicators of compromise in the form of digital fingerprints in its blog post on the attack, dubbed Chrysalis.

Excerpt from the NotePad++ forum where a victim reports suspicious behavior on their workstation
Excerpt from the NotePad++ forum where a user noticed suspicious activity on a PC with calls to temp.sh

Note, however, that researcher Kevin Beaumont states, in an excellent technical article, that the victims of this attack were highly targeted and had links to East Asia.

I use CoreUpdate. Am I impacted?

CoreUpdate retrieves its updates from GitHub, runs antivirus checks, tests the programs, and then deploys them to its customers using Microsoft Intune or via its Universal Agent.

NotePad++ updates provided by GitHub are not compromised according to available information. Our NotePad++ updates also show no risk according to VirusTotal.

No risk identified with VirusTotal on NotePad++ 8.9.1 deployed with CoreUpdate
No risk identified with VirusTotal on NotePad++ 8.9.1 deployed with CoreUpdate

For any technical questions, or to request a demo of CoreUpdate, please do not hesitate to contact our experts at contact@env-coreupdate-staging.kinsta.cloud.

Revision History

Monday, February 2, 7:50 PM: initial publication

Tuesday, February 3, 10:32 PM: updated following discussions with others on Reddit (thanks tortridge), added a link to technical IOCs

Do you have any questions?

Contact us, our experts will respond within 24 hours.