Description
IoTSharp BlobStorageController.cs lacks the [Authorize] attribute applied to every other controller in the application (DevicesController, CustomersController, TenantsController, etc.), and no global authorization FallbackPolicy is configured in Startup.cs, leaving its Upload/Download/List/Modify/Delete endpoints reachable by unauthenticated remote attackers.
Published: 2026-08-05
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The BlobStorageController in IoTSharp lacks the [Authorize] attribute that is applied to other controllers, and no global authorization FallbackPolicy is configured, leaving its Upload, Download, List, Modify, and Delete endpoints reachable by unauthenticated remote attackers. The controller allows unauthenticated users to access its file management endpoints, enabling them to upload arbitrary files or invoke download and delete actions to manipulate the server's file system. This can lead to code execution if a malicious payload is uploaded and executed. The vulnerability aligns with CWE-306, a missing authentication requirement.

Affected Systems

The affected product is IoTSharp by IoTSharp. No specific patch level or version is listed, so any instance that includes the BlobStorageController without proper authorization is vulnerable.

Risk and Exploitability

With a CVSS score of 9.8, this vulnerability is considered critical. The EPSS score of 0.00613 indicates a very low but nonzero probability that an attacker will exploit this flaw, yet the lack of authentication means a remote attacker can exploit it easily over the network. The vulnerability is not yet listed in the CISA KEV catalog, but the combination of high severity and ease of exploitation results in a high risk to any exposed IoTSharp deployment.

Generated by OpenCVE AI on August 10, 2026 at 21:06 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest IoTSharp release that adds the missing [Authorize] attribute and sanitizes file paths in BlobStorageController endpoints.
  • Configure a global authorization fallback policy in the application to enforce authentication on all API endpoints.
  • Implement strict input validation or a whitelist for file paths so only the intended blob storage directory can be accessed, preventing path traversal attacks.

Generated by OpenCVE AI on August 10, 2026 at 21:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 10 Aug 2026 12:00:00 +0000

Type Values Removed Values Added
Description IoTSharp BlobStorageController.cs lacks the [Authorize] attribute applied to every other controller in the application (DevicesController, CustomersController, TenantsController, etc.), and no global authorization FallbackPolicy is configured in Startup.cs, leaving its Upload/Download/List/Modify/Delete endpoints reachable by unauthenticated remote attackers. The path/filename parameters passed to these endpoints (e.g. `_blob.WriteFileAsync($"{path}/{formFile.FileName}", ...)`) are used without sanitization, enabling path traversal that allows writing, reading, modifying, and deleting arbitrary files outside the intended blob storage directory, including web-accessible paths that can be leveraged for remote code execution via webshell upload. IoTSharp BlobStorageController.cs lacks the [Authorize] attribute applied to every other controller in the application (DevicesController, CustomersController, TenantsController, etc.), and no global authorization FallbackPolicy is configured in Startup.cs, leaving its Upload/Download/List/Modify/Delete endpoints reachable by unauthenticated remote attackers.
Title IoTSharp - BlobStorageController Missing Authentication and Path Traversal IoTSharp BlobStorageController Missing Authentication and Path Traversal

Mon, 10 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
Title IoTSharp BlobStorageController Missing Authentication and Path Traversal IoTSharp - BlobStorageController Missing Authentication and Path Traversal

Fri, 07 Aug 2026 10:30:00 +0000

Type Values Removed Values Added
First Time appeared Iotsharp
Iotsharp iotsharp
Vendors & Products Iotsharp
Iotsharp iotsharp

Wed, 05 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Wed, 05 Aug 2026 13:15:00 +0000

Type Values Removed Values Added
Description IoTSharp BlobStorageController.cs lacks the [Authorize] attribute applied to every other controller in the application (DevicesController, CustomersController, TenantsController, etc.), and no global authorization FallbackPolicy is configured in Startup.cs, leaving its Upload/Download/List/Modify/Delete endpoints reachable by unauthenticated remote attackers. The path/filename parameters passed to these endpoints (e.g. `_blob.WriteFileAsync($"{path}/{formFile.FileName}", ...)`) are used without sanitization, enabling path traversal that allows writing, reading, modifying, and deleting arbitrary files outside the intended blob storage directory, including web-accessible paths that can be leveraged for remote code execution via webshell upload.
Title IoTSharp BlobStorageController Missing Authentication and Path Traversal
Weaknesses CWE-306
References
Metrics cvssV3_1

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


Subscriptions

Iotsharp Iotsharp
cve-icon MITRE

Status: PUBLISHED

Assigner: TuranSec

Published:

Updated: 2026-08-10T11:46:26.306Z

Reserved: 2026-08-05T12:23:34.966Z

Link: CVE-2026-71262

cve-icon Vulnrichment

Updated: 2026-08-05T15:38:38.730Z

cve-icon NVD

Status : Deferred

Published: 2026-08-05T13:24:50.357

Modified: 2026-08-26T17:13:24.800

Link: CVE-2026-71262

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T21:15:07Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function