Protobuf and gRPC Version Updates for Python 3.9 - 3.12
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
No se nombran archivos, pruebas ni puntos de entrada. Empieza localizando las declaraciones de dependencias de Python Worker y comprobando cómo se prueban las dependencias de Python 3.9–3.12. Se considera terminado cuando protobuf se haya actualizado a ~=5.29.6, grpcio a ~=1.70.0 y la prueba afectada del worker o las comprobaciones de compatibilidad pasen correctamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
Due to a critical security vulnerability (CVE-2026-0994) discovered in protobuf versions prior to 5.29.6, we are updating the protobuf and grpcio dependencies in the Python Worker. This update will be rolled out with host version 4.1052 and may cause breaking changes for some Python function apps.
What's Changing
The following dependency versions are being updated in the Azure Functions Python Worker:
- protobuf:
~=4.25.3→~=5.29.6 - grpcio:
~=1.59.0→~=1.70.0
Who Is Affected
This change may affect you if:
- Your Python function app uses
protobuforgrpciodirectly in your code or dependencies - Your app runs on Python 3.9, 3.10, 3.11, or 3.12
- You have pinned specific versions of
protobuforgrpcioin yourrequirements.txtthat are incompatible with the new versions
Rollout Timeline
- Host Version: 4.1052
- Expected Completion: August 2026
Potential Impact
After this update is deployed, function apps that depend on older versions of protobuf or grpcio may experience:
- Runtime errors or import failures
- Type incompatibilities if using protobuf-generated code compiled with older versions
- Breaking changes in gRPC functionality due to API changes between major versions
RuntimeError: The grpc package installed is at version 1.37.1, but the generated code in
FunctionRpc_pb2_grpc.py depends on grpcio>=1.70.0.
Mitigation Options
Option 1: Update Your Dependencies
Update your requirements.txt to use compatible versions:
protobuf~=5.29.6
grpcio~=1.70.0
Option 2: Use Isolated Worker Dependencies
If you need to continue using older versions of protobuf or grpcio, you can set the PYTHON_ISOLATE_WORKER_DEPENDENCIES application setting to 1 to prioritize your app's pinned versions.
Option 3: Migrate to Python >= 3.13
Migrate your existing function apps to run on Python 3.13 or Python 3.14.
- Lenguaje dominante
- Python
- Estrellas
- 357
- Forks
- 117
- Merge medio
- 13 d 12 h
- PR fusionados (30 d)
- 2
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Azure/azure-functions-python-worker
-
[Bug] ASGI cookie conversion serializes an absent Domain attribute and breaks __Host- cookiesPosiblemente ocupada @tharun06 la tomó hace 21 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 28/100
Azure/azure-functions-python-worker#1908 · 2 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
Azure/azure-functions-python-worker#1906 · 1 comentario ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
Todos los issues de Azure/azure-functions-python-worker
Issues similares
-
SSM GetParameter throttling during concurrent workflow launchesPosiblemente ocupada @alexiswl la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
-
[Bug] Dev image build fails: `npm install` in the root Dockerfile runs out of memory (exit 134)Posiblemente ocupada @andest01 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Rename FunctionalRole BOT_DEV to DEV_STAFFPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoenhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
pesu-dev/discord_bot#97 ·
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
gradio-app/gradio#13964 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 93/100
BSData/horus-heresy-3rd-edition#3232 · 1 comentario ·
Los mantenedores suelen responder en 1 día