新的 Python URL 解析漏洞可能導致命令執行攻擊

Python URL 解析函數中的一個高嚴重性安全漏洞已被披露,該漏洞可繞過 blocklist 實現的域或協議過濾方法,導致任意文件讀取和命令執行。

CERT 協調中心(CERT/CC)在周五的一份公告中說:當整個 URL 都以空白字符開頭時,urlparse 就會出現解析問題。"這個問題會影響主機名和方案的解析,最終導致任何攔截列表方法失效"。

該漏洞為 CVE-2023-24329,CVSS 得分為 7.5。安全研究員 Yebo Cao 于 2022 年 8 月發現并報告了該漏洞。該漏洞已在以下版本中得到解決:

  • >= 3.12
  • 3.11.x >= 3.11.4
  • 3.10.x >= 3.10.12
  • 3.9.x >= 3.9.17
  • 3.8.x >= 3.8.17
  • 3.7.x >= 3.7.17

urllib.parse 是一個廣泛使用的解析函數,可將 URL 分解為各個組成部分,或將各個組成部分合并為一個 URL 字符串。

CVE-2023-24329 的出現是由于缺乏輸入驗證,從而導致有可能通過提供以空白字符開頭的 URL(例如 " https://youtube[.]com")來繞過 blocklisting 。

該漏洞可以幫助攻擊者繞過主機設置的保護措施,同時在多種場景下助力 SSRF 和 RCE。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/37875.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/37875.shtml
英文地址,請注明出處:http://en.pswp.cn/news/37875.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在 docker 中快速啟動 Apache Hive

介紹 在偽分布式模式下,在Docker容器內運行Apache Hive,可以提供以下功能:快速啟動/調試/為Hive準備測試環境。 快速開始 1. 拉取鏡像 從DockerHub:https://hub.docker.com/r/apache/hive/tags中拉取鏡像。目前發布了3個鏡像&…

gitlab修改遠程倉庫地址

目錄 背景: 解決: 1.刪除本地倉庫關聯的遠程地址,添加新的遠程倉庫地址 2.直接修改本地倉庫關聯的遠程倉庫地址 3.打開.git隱藏文件修改遠程倉庫地址 4.拉取代碼報錯(git host key verification failed) 背景: 公司搬家&#…

數字圖像處理 - 圖像處理結合機器學習的應用示例

在本文中,特別關注樹葉分類機器學習技術的實現。我們的目標是演示如何利用機器學習算法來分析一系列葉子照片,從而實現準確分類并提供對植物領域有價值的算法。 圖像處理中機器學習的本質 機器學習使計算機能夠學習模式并根據視覺數據進行預測,徹底改變了圖像處理領域。在葉…

image has dependent child images

問題:很多none的鏡像無法被刪除 解決過程: 1、通過 docker image prune -f 提示可刪除為 0 2、直接進行刪除報錯: docker rmi 8f5116cbc201Error response from daemon: conflict: unable to delete 8f5116cbc201 (cannot be forced) - im…

銀河麒麟安裝php7.1.33

銀河麒麟V10兼容CentOS 8 安裝過程與CentOS類似。 TencentOS3.1安裝PHPNginxredis測試系統_樂大師的博客-CSDN博客 可以參考之前我寫的文章。 不過有2個細節不同,下面說下。 問題1:編譯錯誤提示“error:off_t undefined” 解決方法: 編…

TCP收發信息(C++)

目錄 一、介紹 二、收數據 三、發數據 一、介紹 tcp和udp的區別之一,即tcp是有連接的,udp是無連接的,udp收發數據的代碼可以獨立運行,tcp發數據前必須確保收數據的一方是打開的,否則無法建立連接。 二、收數據 tc…

宋浩線性代數筆記(五)矩陣的對角化

本章的知識點難度和重要程度都是線代中當之無愧的T0級,對于各種雜碎的知識點,多做題復盤才能良好的掌握,良好掌握的關鍵點在于:所謂的性質A與性質B,是誰推導得誰~

MyBatis的SqlSession使用步驟

對MyBatis的SqlSession理解 SqlSession是 MyBatis 框架中的一個接口,用于執行與數據庫相關的操作。它提供了一系列方法,用于查詢、插入、更新和刪除數據等數據庫操作。 SqlSession接口是通過SqlSessionFactory創建的,每個SqlSession實例都代…

Ubuntu22.04復現SHADEWACHER(手動安你就慢了)

因為我是打算跑TC數據集,所以跳過audit安裝。 我的Ubuntu使用的是清華源。 1. Parser Setup 1.1 g apt install g1.2 neo4j Ubuntu22.04換什么源都會導致無法定位軟件包,添加neo4j的官方源又會導致不信任的源。 22.04以下的版本,直接用命…

MySQL 根據多字段查詢重復數據

MySQL 根據多字段查詢重復數據 在實際的數據庫應用中,我們經常需要根據多個字段來查詢重復的數據。MySQL 提供了一些方法來實現這個功能,讓我們能夠快速準確地找到和處理重復數據。本文將介紹如何使用 MySQL 來根據多字段查詢重復數據,并提供…

SIFT 算法 | 如何在 Python 中使用 SIFT 進行圖像匹配

介紹 人類通過記憶和理解來識別物體、人和圖像。你看到某件事的次數越多,你就越容易記住它。此外,每當一個圖像在你的腦海中彈出時,它就會將該項目或圖像與一堆相關的圖像或事物聯系起來。如果我告訴你我們可以使用一種稱為 SIFT 算法的技術來教機器做同樣的事情呢? 盡管…

C語言——動態內存函數(malloc、calloc、realloc、free)

了解動態內存函數 前言:一、malloc函數二、calloc函數三、realloc函數四、free函數 前言: 在C語言中,動態內存函數是塊重要的知識點。以往,我們開辟空間都是固定得,數組編譯結束后就不能繼續給它開辟空間了&#xff0…

貼吧照片和酷狗音樂簡單爬取

爬取的基本步驟 很簡單,主要是兩大步 向url發起請求 這里注意找準對應資源的url,如果對應資源不讓程序代碼訪問,這里可以偽裝成瀏覽器發起請求。 解析上一步返回的源代碼,從中提取想要的資源 這里解析看具體情況,一…

13 計算機視覺-代碼詳解

13.2 微調 為了防止在訓練集上過擬合,有兩種辦法,第一種是擴大訓練集數量,但是需要大量的成本;第二種就是應用遷移學習,將源數據學習到的知識遷移到目標數據集,即在把在源數據訓練好的參數和模型&#xff…

淺談現代醫院手術室IT供配電系統的設計與研究

安科瑞 華楠 [摘要] 隨著人們的生活水平的不斷提高,醫療條件的不斷改善,人們對健康越來越重視同時對醫療條件的要求也越來越高,對醫院手術室醫療設施提出了新的要求。以往醫院普通手術室狀況已不能滿足人們的要求&…

GPT的第一個創作

嗨,大家好,我是賴興泳!今天,我要和大家聊一聊前端開發,就像我用音符創造音樂一樣,前端開發也是創造美麗的用戶界面的過程。 前端開發是構建網站和應用程序用戶界面的關鍵部分。就像音樂家需要精心編排音符…

騰訊云CVM服務器端口在安全組中打開!

騰訊云服務器CVM端口怎么開通?騰訊云服務器端口是通過配置安全組規則來開通的,騰訊云服務器網以開通80端口為例來詳細說下騰訊云輕量應用服務器開啟端口的方法,其他的端口的開通如8080、1433、443、3306、8888等端口也適用于此方法&#xff0…

基于Yolov5與LabelMe訓練自己數據的圖像分割完整流程

基于Yolov5與LabelMe訓練自己數據的實例分割完整流程 1. Yolov5配置2. 創建labelme虛擬環境4. 接下來開始使用labelme繪制分割數據集4.1 json to txt4.2 劃分數據集(可分可不分) 5. 訓練 1. Yolov5配置 參照這邊文章: https://blog.csdn.net/ruotianxia/article/de…

okcc對接ASR平臺,okcc客戶投訴的安全問題

客戶投訴: 客戶為什么要投訴?實際上分為兩種情況,一是客戶被冒犯到不能容忍導致的投訴,二是惡意投訴。降低客戶被冒犯投訴的概率,無非就是選擇客戶、規范用語、降低頻度;減少惡意投訴,回避是實踐證明最有效…

前端= 結構(HTML)+ 樣式(CSS)+ 行為(JavaScript)

前端開發確實涵蓋了行為(JavaScript)、樣式(CSS)和結構(HTML)這三個主要方面。這三個方面在前端開發中密切協作,共同構建用戶界面和用戶體驗。 結構(Structure)&#xff…