Joan eduki nagusira
WebguneWebgunebeta
Tarifak
Toutes les failles

MoyenneCVE-2026-1166942026(e)ko urriaren 27(a)

OpenTelemetry Python : Allocation de mémoire non bornée dans la propagation des bagages Jaeger

Exploitable dans des cas précis ou avec un impact limité : à corriger à la prochaine mise à jour.

Sévérité
Moyenne6.3 / 10
Publiée le
2026(e)ko urriaren 27(a)
Mise à jour
2026(e)ko urriaren 27(a)

L'avis

Traduction automatique de l'avis officiel. En cas de doute, l'avis d'origine, plus bas, fait foi.

Résumé

JaegerPropagator.extract() dans opentelemetry-propagator-jaeger n'imposait pas de limites lors de l'extraction des en-têtes de bagages entrants uberctx-*. Des bagages contrôlés par un attaquant pourraient causer un travail CPU inutile et des allocations de mémoire temporaires tout en traitant plus de données que le propagateur ne devrait accepter.

Impact

Les services qui activent le propagateur Jaeger optionnel et acceptent des en-têtes de propagation entrants non fiables pourraient rencontrer une augmentation de l'utilisation des ressources par requête. Cela peut contribuer à un risque de déni de service lorsque les limites au niveau du transport sont absentes ou configurées au-dessus des limites de bagages.

L'impact pratique pour la plupart des déploiements web Python est limité. Le paquet doit être installé séparément, et le propagateur Jaeger n'est pas activé par la configuration par défaut d'OpenTelemetry Python.

Les serveurs web Python courants limitent également les en-têtes de requête avant qu'ils n'atteignent le propagateur :

  • Gunicorn permet un maximum de 100 champs d'en-tête de requête et 8 190 octets par champ par défaut.
  • L'implémentation h11 d'Uvicorn limite son tampon d'événements incomplets à 16 384 octets par défaut.

Le risque est plus élevé pour les transports non HTTP, les implé personnalisées de TextMapGetter, ou les déploiements où les limites du serveur et de la passerelle ont été augmentées ou désactivées.

L'impact est limité à la disponibilité. Cette question n'expose pas ou ne modifie pas les données de télémétrie et ne permet pas d'exécution de code.

Correctifs

Les versions de opentelemetry-propagator-jaeger antérieures à 1.45.0 sont affectées.

Mettez à jour opentelemetry-propagator-jaeger vers la version 1.45.0 ou ultérieure.

La version 1.45.0 limite l'extraction à 180 entrées et 8 192 octets au total et saute les entrées plus grandes que 4 096 octets.

Crédit

tonghuaroot

Composants touchés

ComposantVersions touchéesCorrigé en
opentelemetry-propagator-jaegerPython (pip)<= 1.44.01.45.0

Vous utilisez une version touchée ? Passez à la version corrigée, puis redéployez.

OpenTelemetry Python: Unbounded memory allocation in Jaeger baggage propagation

Summary

JaegerPropagator.extract() in opentelemetry-propagator-jaeger did not enforce limits when extracting inbound uberctx-* baggage headers. Attacker-controlled baggage could cause unnecessary CPU work and short-lived heap allocations while processing more data than the propagator should accept.

Impact

Services that enable the optional Jaeger propagator and accept untrusted inbound propagation headers may experience increased per-request resource usage. This can contribute to denial-of-service risk when transport-level limits are absent or configured above the baggage limits.

The practical impact for most Python web deployments is limited. The package must be installed separately, and the Jaeger propagator is not enabled by the default OpenTelemetry Python configuration.

Common Python web servers also constrain request headers before they reach the propagator:

  • Gunicorn allows a maximum of 100 request-header fields and 8,190 bytes per field by default.
  • Uvicorn’s h11 implementation limits its incomplete-event buffer to 16,384 bytes by default.

The risk is higher for non-HTTP transports, custom TextMapGetter implementations, or deployments where server and gateway limits have been increased or disabled.

The impact is limited to availability. This issue does not expose or modify telemetry data and does not allow code execution.

Patches

Versions of opentelemetry-propagator-jaeger earlier than 1.45.0 are affected.

Upgrade opentelemetry-propagator-jaeger to version 1.45.0 or later.

Version 1.45.0 limits extraction to 180 entries and 8,192 total bytes and skips entries larger than 4,096 bytes.

Credit

tonghuaroot

Catégorie : Allocation of Resources Without Limits or Throttling (CWE-770)

Vecteur CVSS : CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

  • github.comhttps://github.com/open-telemetry/opentelemetry-python/security/advisories/GHSA-f5m9-jfrj-jjj7
  • github.comhttps://github.com/open-telemetry/opentelemetry-python/pull/5556
  • github.comhttps://github.com/open-telemetry/opentelemetry-python/commit/65c4eeb87cd3815dc795d3b5485e9ea0d5affcc7
  • github.comhttps://github.com/open-telemetry/opentelemetry-python/releases/tag/v1.45.0
  • github.comhttps://github.com/advisories/GHSA-f5m9-jfrj-jjj7
WebguneWebgune

Hodei burujabe osoa, Frantzian diseinatua eta ostatatua.

DiscordDiscordGitHubGitHub
+33 (0)9 72 23 25 00support@webgune.cloud

Produktua

  • Ezaugarriak
  • Tarifak
  • Konparaketa
  • Changelog
  • Egoera
  • Ahuleziak (CVE)
  • Harremanetarako

Garatzaileak

  • Dokumentazioa
  • Frameworkak
  • API erreferentzia
  • Adibideak
  • CLI
  • Tresnak & VS Code

Legala

  • Erabilera baldintzak
  • Pribatutasun politika
  • Ohar legalak
  • Irisgarritasuna
  • RGPD
  • DPA
  • Erabilera onargarriaren politika

© 2026 KX712. Eskubide guztiak erreserbatuta. Webgune KX712-ren zerbitzu bat da.

Ordainketak:VisaMasterCardAmerican ExpressApple PayGoogle PaySEPABancontact