Node.js October 2026 security vulnerabilities (CVE-2026-111497)
A vulnerability in Node.js, the runtime that Retool runs on, can allow remote code execution. An out-of-bounds write in the Node.js Brotli decoder can be triggered by a crafted, Brotli-compressed HTTP response. Many of the HTTP clients that Retool uses decompress Brotli responses automatically. An attacker who can make a Retool instance send an HTTP request to a server they control, such as through a REST API resource, could use this to run code on that instance.
Retool Cloud was patched on October 21, 2026, at 4:44 PM PDT, 13 hours and 6 minutes after public disclosure. No action is required for Cloud customers. Self-hosted customers should upgrade to a fixed version.
The same Node.js release fixes other vulnerabilities that have a lower impact on Retool. Upgrading to a fixed version addresses all of them. For details on each one, refer to Vulnerabilities in this release.
We have no indications of malicious activity using this vulnerability against Retool. The vulnerability was disclosed publicly by the Node.js project on October 21, 2026, at 3:38 AM PDT, as part of its October 2026 security releases.
We will communicate further updates here, should such become necessary.
| Disclosure | Details |
|---|---|
| Vulnerability Type | CWE-787: Out-of-bounds Write |
| Package | Node.js, and the system Brotli libraries shipped in Retool images |
| Fixed Version | Node.js 22.23.4. Retool: Edge 4.81.0+, Stable 4.34.12+, 4.0.25+, 3.334.32+ |
| Affected Component | MAIN_BACKEND and DB_CONNECTOR services, through HTTP responses from user-configured URLs |
| Attack Type | Remote |
| Impact | Remote code execution |
| CVSS 3.x Base Score | 8.5 |
| CVSS 3.x Vector | CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H |
| CVSS 4.x Base Score | 9.0 |
| CVSS 4.x Vector | CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H |
| Reference | https://nodejs.org/en/blog/vulnerability/october-2026-security-releases |
The CVSS scores above are specific to Retool. They reflect how an attacker reaches this vulnerability through Retool, which in most cases requires a user with permission to create or edit resources or queries that send requests to URLs they choose. NVD hasn't scored CVE-2026-111497 at the time of writing. Google, the CVE Numbering Authority for this vulnerability, scored the underlying Node.js issue 9.2 (CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N).
Am I affected?
Retool Cloud has been patched, and Cloud customers don't need to take any action.
Self-hosted instances running a version earlier than the fixed versions are affected. To exploit this vulnerability, an attacker needs to make your instance send an HTTP request to a server they control and receive its response. Retool sends HTTP requests to user-configured URLs in several places, including:
- REST API, GraphQL, OpenAPI, and MCP resources.
- OAuth 2.0 authentication, which sends token requests to the access token URL configured on a resource.
- Custom AI providers configured with a custom base URL.
This is possible for:
- Users with permission to create or edit these resources or AI providers, or to edit apps or workflows that contain their queries.
- Anyone who controls, or has compromised, a server that one of these resources already sends requests to.
- App users who can supply a request URL, if an app builds request URLs from user input.
- Anyone who can intercept and modify unencrypted HTTP traffic between your instance and a server.
Integrations that only connect to a fixed vendor endpoint, such as Stripe or Google Sheets, are lower risk. Exploiting them would require compromising the vendor or intercepting encrypted HTTPS traffic.
Retool images also ship a separate system Brotli library that curl and git use. Refer to System Brotli libraries for that narrower path.
What are the mitigations or remediations?
The only complete fix is to upgrade your instance to a fixed version.
Until you can upgrade, mitigate your exposure by doing the following:
- Review which users can create or edit resources, AI providers, apps, and workflows, and limit these permissions to users who need them.
- Review your resources and queries for request URLs and OAuth 2.0 access token URLs on hosts you don't recognize.
- Use HTTPS for resources that send HTTP requests so that responses can't be modified in transit.
- Review which Source Control remotes your instance connects to, and prefer HTTPS remotes you control.