CVE-2026-115720: Frappe Builder before 1.36.1 SSRF Guard Bypass via HTTP Redirect

Published Oct 26, 2026
·
Updated

Frappe Builder before 1.36.1 contains a server-side request forgery vulnerability in builder/api.py where the assertnotprivateurl() guard validates only the initial hostname before callers invoke requests.get(url) with default redirect-following and no IP pinning, allowing an attacker-supplied public URL to HTTP-redirect to internal or link-local addresses the guard never validated. An authenticated attacker can call the converttowebp endpoint, which lacks a permission decorator, with a URL that redirects to internal targets such as cloud metadata services to perform SSRF, internal port scanning, or trigger a request-hang denial of service due to the missing timeout.

Affected Software

1 affected component
Frappe Builder<1.36.1

Event History

Oct 26, 2026
CVE Published
via MITRE·12:02 PM
Data Sourced
via MITRE·12:02 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who can exploit this issue?

An authenticated attacker can exploit it by calling the convert_to_webp endpoint. The endpoint lacks a permission decorator, so the described access requirement is authentication rather than a specific permission.

2

What conditions make an installation vulnerable?

Frappe Builder versions before 1.36.1 are affected when an attacker can supply a public URL that redirects to an internal or link-local address. The guard validates only the initial hostname, while the subsequent request follows redirects without validating the redirect destination.

3

What could an attacker access or do through the SSRF?

The issue can be used to send requests to internal targets, including cloud metadata services, and to perform internal port scanning. A request to a target that does not respond can also cause a denial of service because the request has no timeout.

4

How can teams determine whether they are affected?

Check whether the deployed Frappe Builder version is earlier than 1.36.1. Also review whether authenticated users can reach convert_to_webp and provide externally hosted URLs that could redirect to internal or link-local addresses.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203