Read the docs
TI-2026-80347 Aliases CVE-2026-115717

Frappe Builder SSRF via convert_to_webp

Priority LOW 28CWE-918Published · Updated

Key facts

Attack vector
Network
Privileges required
Low
User interaction
None
Attack complexity
Low
Attack requirements
None
Impact type
—
Confidentiality · integrity · availability
None · None · None
Fix status
Fixed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA.

Summary

Frappe Builder versions before 1.36.1 contain a server-side request forgery (CWE-918) in the convert_to_webp API endpoint. The endpoint lacks the has_page_write access control used by similar asset-ingest handlers and calls requests.get without re-validating resolved IP addresses after redirects. A low-privilege authenticated user can supply an image_url pointing to an internal address, or use DNS rebinding or open redirects, to make the server fetch internal resources or cloud metadata endpoints, with successful image responses saved to a world-readable /files/ URL that enables data exfiltration or blind probing of internal hosts. CVSS 4.0 base score is 6.3 (MEDIUM).

Written with Claude Haiku 5.5 from the sources below · 2026-11-02

Description from the CNA

Frappe Builder versions before 1.36.1 contain a server-side request forgery vulnerability in the convert_to_webp API endpoint, which lacks the has_page_write access control applied to similar asset-ingest handlers and performs an unprotected requests.get call that follows redirects without re-validating resolved IP addresses. A low-privilege authenticated user can supply an image_url pointing to an internal address or use DNS rebinding and open redirects to make the server fetch internal network resources or cloud metadata endpoints, with successful image responses saved to a world-readable /files/ URL enabling data exfiltration or blind probing of internal hosts.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.00311 24th percentileScored 2026-11-07
Fix Fixed builder (frappe): 1.36.1

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
frappebuilder1.0.0 to before 1.36.11.36.1Patch availableCNA
  • builder Vendorfrappe Affected 1.0.0 to before 1.36.1 Fixed in 1.36.1 Patch available CNA

Remediation

Upgrade Frappe Builder to version 1.36.1 or later, which fixes this issue.

Written with Claude Haiku 5.5 from the sources below · 2026-11-02

  • Fix · CNA builder (frappe) Fixed in 1.36.1

Fixed in the same release

Records fixed by the same vendor advisory or release, as the CNA lists them.

  • Release ·

    frappe builder 1.36.1

    2 records Highest priority Priority LOW 2 LOW

    Other records, highest priority first

    • TI-2026-80349 Server-side request forgery in Frappe Builder via HTTP redirectPriority LOW 24

Vendor assessments

Red Hat

Red Hat rating: Moderate. Red Hat's page for this CVE →

Not affected: 1 product
  • Red Hat Satellite 6

Timeline

  1. 2026-10-26 Threatist record created from CVE-2026-115717
  2. 2026-10-26 Affected versions changed · Red Hat
  3. 2026-10-26 CVSS score added · Red Hat
  4. 2026-10-27 Affected versions changed · Red Hat
  5. 2026-10-27 Priority changed: MEDIUM → LOW
  6. 2026-11-02 CISA SSVC decision points changed

References

  • TI-2026-28140 ERPNext v15.103.1 and before is vulnerable to Server-Side Template Injection (SSTI). CVSS 3.1CRITICAL 9.8
  • TI-2025-40873 An issue was discovered in Frappe ERPNext through 15.89.0. CVSS 3.1CRITICAL 9.8
  • TI-2025-40872 An issue was discovered in Frappe ERPNext through 15.89.0. CVSS 3.1CRITICAL 9.8
  • TI-2025-40871 A Server-Side Template Injection (SSTI) vulnerability exists in the Frappe ERPNext… CVSS 3.1CRITICAL 9.8
  • TI-2025-32462 In Frappe ERPNext 15.57.5, the function get_rfq_containing_supplier() at… CVSS 3.1HIGH 8.2
  • TI-2025-32461 In Frappe ERPNext 15.57.5, the function get_stock_balance_for() at… CVSS 3.1HIGH 8.2
See all 317 →

Sources