【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
8500 0
|
6月前
|
人工智能 运维 自然语言处理
说话就能让AI写出顶级代码?Vercel官方经验包来了
## 先说前提:这个干嘛的 用大白话说:Vercel是全球最大的网页托管平台。 你知道GitHub吗?全球最大的代码托管平台。 Vercel就是网页版的GitHub,全世界数百万网站都用它托管。 服务过哪些大牌? 有字节跳动、Adobe、IBM这些巨头。 现在Vercel把内部多年积累的开发经验,打包成了一个 经验包。 你不用学技术,不用背规则,甚至不用看文档。 只要正常跟AI说话,AI就会
1086 131
|
6月前
|
JSON 缓存 API
美股实时行情与 K 线数据对接
本文详解如何用StockTV全球金融API快速接入美股实时行情、K线、指数及IPO等数据,支持NYSE/NASDAQ双交易所,提供REST/WS低延迟接口,涵盖个股、指数、涨跌榜等全场景,助开发者高效构建全球资产配置工具。(239字)
|
5月前
|
存储 网络协议 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端点验证)四大工具的实战用法与典型场景,助力高效排障。
316 8
|
7月前
|
人工智能 算法
GEO优化培训讲师王耀恒:告别“投毒式”优化,拥抱价值生态建设
本文揭露GEO优化乱象:七成“优化”实为AI投毒——堆砌关键词、制造垃圾内容,短期刷量,长期摧毁数字信任。倡导从“信息投毒者”转向“信息营养师”,以真实专业、可持续内容体系和生态信任网络,构建企业长期数字信任资产。(239字)
|
4月前
|
人工智能 监控 网络协议
【App Service】常规排查 App Service 启动 Application Insights 无数据的步骤 (.NET版本)
本文详解Application Insights在Azure App Service中无日志数据的三大原因及排查方法:1)网络连通性(验证到AI端点的443端口访问);2)w3wp.exe进程是否成功加载AI模块;3)DLL冲突(检查并移除重复的Microsoft.ApplicationInsights等组件)。
207 10
|
6月前
|
存储 人工智能 缓存
软件工程原则在多智能体系统中的应用:分层与解耦
本文探讨多智能体系统的工程化架构设计,以YouTube视频信息提取项目为例,提出分层架构(呈现层、智能体层、工具层、服务层、模型层、基础设施层),强调工具(LLM适配器)与服务(业务逻辑)的严格分离,并引入领域驱动设计思想,实现可维护、可测试、可扩展的智能体系统。
361 8
软件工程原则在多智能体系统中的应用:分层与解耦