Description
CefSharp provides .NET bindings for the Chromium Embedded Framework for Windows Forms and Windows Presentation Foundation applications. Prior to version 148.0.90, CefSharp/SchemeHandler/FolderSchemeHandlerFactory.cs used filePath.StartsWith(rootFolder, StringComparison.OrdinalIgnoreCase) to decide whether a decoded and canonicalized request path remained inside rootFolder. That raw prefix test did not enforce a directory boundary, so a request such as ..%2fwww2/secret.txt could escape a configured www directory into a sibling www2 directory whose path shared the same string prefix. Applications that register FolderSchemeHandlerFactory for a custom scheme or an HTTP or HTTPS scheme can therefore serve local files outside the intended root when an attacker can cause the embedded browser to request the crafted URL. The issue affects both Unix-style paths such as /tmp/app/www2 and Windows paths such as C:\app\www2, and the fix appends a directory separator to the normalized root before comparison while rejecting null bytes and alternate data stream syntax. This issue is fixed in version 148.0.90.
Published: 2026-08-18
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

CefSharp's FolderSchemeHandlerFactory performed a simple prefix check to verify that a requested file path remained within a configured root folder. The implementation relied on string.StartsWith on the raw, decoded, and canonicalized path, which failed to enforce a directory boundary. As a result, a crafted request such as ..%2fwww2/secret.txt could escape the intended root and access files in a sibling directory. This flaw allows an attacker who can influence the embedded browser's request URL—whether through a custom scheme or a standard HTTP/HTTPS request—to read or potentially modify local files outside the authorized directory. The vulnerability is a classic path traversal (CWE‑22) that compromises confidentiality and integrity of files located alongside the application.

Affected Systems

All applications built with the open-source CefSharp library that register FolderSchemeHandlerFactory for custom schemes, HTTP, or HTTPS prior to version 148.0.90 are vulnerable. This includes any .NET Windows Forms or WPF application that relies on the default folder handler and has not implemented additional path validation. The issue is present in both Unix‑style and Windows‑style file systems, as the check operates on canonicalized paths regardless of OS.

Risk and Exploitability

The shared CVSS score of 5.3 indicates a moderate severity; EPSS is not available, so the likelihood of exploitation at this time is unclear. The vulnerability is not currently listed in CISA's KEV catalog. The flaw can be exploited when an attacker can direct the embedded browser to load a crafted URL; if the application accepts user‑controlled inputs for custom scheme URLs, a remote or local attacker could trigger the path traversal. Because the exploit requires only a crafted request and no privileged code execution, the attack vector is most likely mediated by the application’s ability to load arbitrary URLs, making it potentially exploitable through phishing, embedded malicious web pages, or by manipulating a local user’s interaction with the application.

Generated by OpenCVE AI on August 18, 2026 at 22:49 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade CefSharp to version 148.0.90 or later, which corrects the boundary check bug.
  • If upgrading cannot be performed immediately, remove or disable FolderSchemeHandlerFactory from the application, or replace it with a custom handler that appends a directory separator to the root before comparison and rejects null bytes or alternate data stream syntax.
  • Implement input validation at the URL parsing stage to ensure that only permitted paths are loaded through custom schemes or HTTP/HTTPS, preventing crafted URLs from reaching the filesystem.

Generated by OpenCVE AI on August 18, 2026 at 22:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-85jm-cwp2-mvpv CefSharp.Common: `FolderSchemeHandlerFactory` path boundary check can expose files outside the configured root folder
History

Tue, 18 Aug 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Cefsharp
Cefsharp cefsharp
Vendors & Products Cefsharp
Cefsharp cefsharp

Tue, 18 Aug 2026 21:30:00 +0000

Type Values Removed Values Added
Description CefSharp provides .NET bindings for the Chromium Embedded Framework for Windows Forms and Windows Presentation Foundation applications. Prior to version 148.0.90, CefSharp/SchemeHandler/FolderSchemeHandlerFactory.cs used filePath.StartsWith(rootFolder, StringComparison.OrdinalIgnoreCase) to decide whether a decoded and canonicalized request path remained inside rootFolder. That raw prefix test did not enforce a directory boundary, so a request such as ..%2fwww2/secret.txt could escape a configured www directory into a sibling www2 directory whose path shared the same string prefix. Applications that register FolderSchemeHandlerFactory for a custom scheme or an HTTP or HTTPS scheme can therefore serve local files outside the intended root when an attacker can cause the embedded browser to request the crafted URL. The issue affects both Unix-style paths such as /tmp/app/www2 and Windows paths such as C:\app\www2, and the fix appends a directory separator to the normalized root before comparison while rejecting null bytes and alternate data stream syntax. This issue is fixed in version 148.0.90.
Title CefSharp: `FolderSchemeHandlerFactory` path boundary check can expose files outside the configured root folder
Weaknesses CWE-22
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N'}


Subscriptions

Cefsharp Cefsharp
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-18T21:17:16.861Z

Reserved: 2026-05-22T20:18:20.366Z

Link: CVE-2026-48796

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-18T22:16:52.280

Modified: 2026-08-18T22:16:52.280

Link: CVE-2026-48796

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T23:00:14Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')