CVE-2026-49336

@microsoft/kiota-http-fetchlibrary provides TypeScript libraries for Kiota-generated API clients. In versions 1.0.0-preview.97 through 1.0.0-preview.101, `@microsoft/kiota-http-fetchlibrary`'s `RedirectHandler` is documented as stripping `Authorization` and `Cookie` from cross-origin redirect targets, but the default `scrubSensitiveHeaders` callback in `RedirectHandlerOptions` uses case-sensitive property deletion (`delete headers.Authorization`, `delete headers.Cookie`) on a headers object that `FetchRequestAdapter.getRequestFromRequestInformation` has already lower-cased. The delete therefore targets keys that do not exist, the scrub is a no-op, and any Bearer token or Cookie attached by a kiota-generated SDK is forwarded to an attacker-controlled host across a 30x redirect. This is reachable in the default middleware chain (`MiddlewareFactory.getDefaultMiddlewares`) with no custom configuration, and applies to every kiota-generated TypeScript SDK that uses `BaseBearerTokenAuthenticationProvider` or any other authentication provider that sets the `Authorization` request header. Version 1.0.0-preview.102 patches the issue.
CVSS

No CVSS.

Configurations

No configuration.

History

25 Oct 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) @microsoft/kiota-http-fetchlibrary proporciona bibliotecas TypeScript para clientes API generados por Kiota. En las versiones 1.0.0-preview.97 a 1.0.0-preview.101, el ’RedirectHandler’ de ’@microsoft/kiota-http-fetchlibrary’ está documentado como que elimina ’Authorization’ y ’Cookie’ de los destinos de redirección de origen cruzado, pero la devolución de llamada predeterminada ’scrubSensitiveHeaders’ en ’RedirectHandlerOptions’ utiliza la eliminación de propiedades que distingue entre mayúsculas y minúsculas (’delete headers.Authorization’, ’delete headers.Cookie’) en un objeto de encabezados que ’FetchRequestAdapter.getRequestFromRequestInformation’ ya ha convertido a minúsculas. Por lo tanto, la eliminación apunta a claves que no existen, la limpieza es una operación nula, y cualquier token Bearer o cookie adjuntado por un SDK generado por Kiota se reenvía a un host controlado por el atacante a través de una redirección 30x. Esto es accesible en la cadena de middleware predeterminada (’MiddlewareFactory.getDefaultMiddlewares’) sin configuración personalizada, y se aplica a cada SDK TypeScript generado por Kiota que utiliza ’BaseBearerTokenAuthenticationProvider’ o cualquier otro proveedor de autenticación que establece el encabezado de solicitud ’Authorization’. La versión 1.0.0-preview.102 corrige el problema.

Information

Published : 2026-06-19 19:16

Updated : 2026-10-25 23:10


NVD link : CVE-2026-49336

Mitre link : CVE-2026-49336

CVE.ORG link : CVE-2026-49336


JSON object : View

Products Affected

No product.

CWE
CWE-178

Improper Handling of Case Sensitivity

CWE-200

Exposure of Sensitive Information to an Unauthorized Actor