Description
A weakness has been identified in Appwrite up to 2.3.0. This vulnerability affects the function PublicHostname of the file src/Appwrite/Platform/Modules/Avatars/Http/Screenshots/Get.php of the component Browser Screenshot Service. This manipulation of the argument url causes server-side request forgery. The attack can be initiated remotely. Upgrading to version 2.4.0 is able to resolve this issue. Patch name: 393255e7302ae5503331d45802e2eee01c6a47fe. You should upgrade the affected component.
Published: 2026-10-11
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Server‑Side Request Forgery (SSRF)
Action: Patch Now
AI Analysis

Impact

A flaw in the Browser Screenshot Service of Appwrite allows an attacker to manipulate the url argument passed to the PublicHostname function. This manipulation causes the server to issue HTTP requests on behalf of the attacker, exposing internal network resources or enabling access to arbitrary external sites. The vulnerability results in a classic server‑side request forgery, which can lead to data exfiltration or further exploitation of internal services. The weakness is identified as CWE‑918 and carries a CVSS score of 6.9 indicating a medium severity impact.

Affected Systems

All released versions of Appwrite up to and including 2.3.0 are affected. The issue resides in the src/Appwrite/Platform/Modules/Avatars/Http/Screenshots/Get.php file of the Browser Screenshot Service component. Users should verify their installed version and consider an upgrade if one of these releases is in use.

Risk and Exploitability

The CVSS score of 6.9 highlights that exploitation can have a moderate operational risk, especially if internal services are reachable. The EPSS score for this vulnerability is not available, so the current probability of exploitation in the wild cannot be quantified. The vulnerability is not listed in the CISA KEV catalog, but the remote attacker can invoke the SSRF through an unauthenticated API call as described in the advisory, indicating that the attack vector is purely remote and does not require special privileges beyond those granted to the screenshot service endpoint.

Generated by OpenCVE AI on October 11, 2026 at 23:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Appwrite to version 2.4.0 or later, which includes the fix applied in commit 393255e7.
  • If an upgrade is not immediately possible, restrict access to the screenshot service endpoint to authenticated users only and enforce strict whitelist validation of the URL parameter, allowing only known external domains.
  • Implement outbound filtering or firewall rules that block internal IP ranges and disallow requests to private network addresses from being sent via the screenshot service.

Generated by OpenCVE AI on October 11, 2026 at 23:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 13 Oct 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sun, 11 Oct 2026 22:30:00 +0000

Type Values Removed Values Added
Description A weakness has been identified in Appwrite up to 2.3.0. This vulnerability affects the function PublicHostname of the file src/Appwrite/Platform/Modules/Avatars/Http/Screenshots/Get.php of the component Browser Screenshot Service. This manipulation of the argument url causes server-side request forgery. The attack can be initiated remotely. Upgrading to version 2.4.0 is able to resolve this issue. Patch name: 393255e7302ae5503331d45802e2eee01c6a47fe. You should upgrade the affected component.
Title Appwrite Browser Screenshot Service Get.php PublicHostname server-side request forgery
First Time appeared Appwrite
Appwrite appwrite
Weaknesses CWE-918
CPEs cpe:2.3:a:appwrite:appwrite:*:*:*:*:*:*:*:*
Vendors & Products Appwrite
Appwrite appwrite
References
Metrics cvssV2_0

{'score': 5, 'vector': 'AV:N/AC:L/Au:N/C:P/I:N/A:N/E:ND/RL:OF/RC:C'}

cvssV3_0

{'score': 5.3, 'vector': 'CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N/E:X/RL:O/RC:C'}

cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N/E:X/RL:O/RC:C'}

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X'}


Subscriptions

Appwrite Appwrite
cve-icon MITRE

Status: PUBLISHED

Assigner: VulDB

Published:

Updated: 2026-10-13T13:56:26.192Z

Reserved: 2026-10-11T07:23:33.337Z

Link: CVE-2026-108770

cve-icon Vulnrichment

Updated: 2026-10-13T13:56:17.392Z

cve-icon NVD

Status : Deferred

Published: 2026-10-11T23:16:56.543

Modified: 2026-10-13T14:17:21.107

Link: CVE-2026-108770

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-11T23:30:07Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)