【Azure Function】在Azure上的 Python Function 资源被扫描出包含安全漏洞

简介: Azure Python Function因`cryptography<41.0.5`(当前3.1.1)存在CVE-2023-5363高危漏洞。本地开发可直接修改requirements.txt;Portal创建的函数则需通过Kudu站点(scm.chinacloudsites.cn)进入/wwwroot,编辑requirements.txt升级版本并重启应用。

问题描述

在Azure Function App服务资源中部署/创建的Python Function被扫描出包含安全漏洞。

漏洞描述为:

The library `cryptography` version `3.1.1` was detected in `PIP library manager` located at `/requirements.txt` on line `6` and is vulnerable to `CVE-2023-5363`, which exists in versions `<41.0.5`.

The vulnerability was found in the [Pyup.io Safety DB](https://data.safetycli.com/v/62452/52d) with vendor severity: `High` ([NVD](https://nvd.nist.gov/vuln/detail/CVE-2023-5363) severity: `High`).

The vulnerability can be remediated by updating the library to version `41.0.5` or higher, using `pip install --upgrade cryptography`.

如果是本地开发Python代码后部署到Azure中,可以在本地项目的requirements.txt 中对cryptography的版本修改为41.0.5 及更高就可以。

但是,如果是在Azure门户中,直接通过页面创建的Python Function,如何来修改 cryptography 版本呢?

 

问题解答

Azure Function App提供一个高级工具(kudu站点:https://<your function app name>.scm.chinacloudsites.cn/newui/filemanager/site/wwwroot/ )可以直接查看Function的代码文件及requirements.txt和host.json等配置文件:

1: 进入Advanced Tools页面,点击Go进入Kudu站点

2: 在kud页面的URL后手动加上 \newui 进入新版ui界面,然后点击左侧的 File Manger

3: 一层层进入目录 site/wwwroot,打开requirements.txt 文件,直接修改 cryptography 的版本号

保存修改后重启Function App!

 

参考资料

 

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
JSON JavaScript 定位技术
echarts:从github及其镜像下载china.js和china.json
echarts:从github及其镜像下载china.js和china.json
7690 0
|
2月前
|
JSON 缓存 API
美股实时行情与 K 线数据对接
本文详解如何用StockTV全球金融API快速接入美股实时行情、K线、指数及IPO等数据,支持NYSE/NASDAQ双交易所,提供REST/WS低延迟接口,涵盖个股、指数、涨跌榜等全场景,助开发者高效构建全球资产配置工具。(239字)
|
1月前
|
存储 网络协议 Linux
【Azure Container App】Debug Console的调试工具试验(二)-- lsof/ util-linux / netcat / wget
本文续讲Azure Container App Debug Console调试工具试验,详解lsof(端口/文件句柄排查)、util-linux(dmesg/mount/df等系统诊断)、netcat(网络连通性测试)及wget(HTTP端点验证)四大工具的实战用法与典型场景,助力高效排障。
202 7
|
2月前
|
机器学习/深度学习 人工智能 算法
大模型微调PPO原理:让AI学会人类价值观的核心算法
PPO(近端策略优化)是大模型对齐人类价值观的核心强化学习算法。它通过截断重要性采样与KL约束,实现稳定、渐进的策略更新,在ChatGPT、Claude等系统中驱动RLHF训练。原理简洁、工程友好,已成为大模型对齐事实标准。
|
2天前
|
人工智能 监控 网络协议
【App Service】常规排查 App Service 启动 Application Insights 无数据的步骤 (.NET版本)
本文详解Application Insights在Azure App Service中无日志数据的三大原因及排查方法:1)网络连通性(验证到AI端点的443端口访问);2)w3wp.exe进程是否成功加载AI模块;3)DLL冲突(检查并移除重复的Microsoft.ApplicationInsights等组件)。
60 10
|
30天前
|
人工智能 安全 索引
【Azure AI Search】AI Search的索引器(Indexer)中使用解码函数base64Decode报错
Azure AI Search索引器使用base64Decode时失败,因默认启用URL安全解码(useHttpServerUtilityUrlTokenDecode=true),而源数据为标准Base64编码。解决方案:在mappingFunction中显式设置`&quot;useHttpServerUtilityUrlTokenDecode&quot;: false`,即可正确解码。
157 6
|
2月前
|
人工智能 安全 应用服务中间件
Docker OpenClaw 生产环境部署指南(单机架构版)
OpenClaw是2026年爆火的开源AI执行引擎,由PSPDFKit创始人Peter Steinberger主导开发。它不是聊天机器人,而是本地运行、可自托管的“数字员工”,支持自然语言指令驱动全流程任务执行,兼容主流大模型与通讯平台,MIT协议开源。
2354 3