QEMU Guest Agent本地提權漏洞處理(CVE-2023-0664)

一、漏洞描述

QEMU Guest Agent(qga)類似于vmware中的 vmtools,相關安全報告顯示它的Windows版本安裝程序存在本地提權高危漏洞(CVE-2023-0664),攻擊者可利用該漏洞進行本地權限提升,獲得SYSTEM特權運行的交互式命令行界面,可能對各類云主機產品產生一定影響,漏洞詳細信息請見附件。它在windows中已qemu-ga服務和QEMU Guest Agent VSS Provider存在。
在這里插入圖片描述

QEMU Guest Agent是一種QEMU虛擬機中的通用API,它提供了從主機到客戶機的一系列工具和服務,包括安全的虛擬機控制、信息傳遞和虛擬硬件監控,為客戶機提供更好的集成體驗。詳見:bug聲明。

The custom action uses cmd.exe to run VSS Service installation
and removal which causes an interactive command shell to spawn.
This shell can be used to execute any commands as a SYSTEM user.
Even if call qemu-ga.exe directly the interactive command shell
will be spawned as qemu-ga.exe is a console application and used
by users from the console as well as a service.As VSS Service runs from DLL which contains the installer and
uninstaller code, it can be run directly by rundll32.exe without
any interactive command shell.Add specific entry points for rundll which is just a wrapper
for COMRegister/COMUnregister functions with proper arguments.

漏洞影響:所有FedoraOS,windows 虛擬機2023年3月之前的qga版本;

相關鏈接:rockylinux

二、修復處理

1)官方修復說明

參見:QGA installer fixes; qemu-kvm 8.0.0-rc0中已經得到修復,如下所示:

qga/win32: Remove change action from MSI installer
qga/win32: Use rundll for VSS installation

qga/installer/qemu-ga.wxs | 11 +++++±----
qga/vss-win32/install.cpp | 9 +++++++++
qga/vss-win32/qga-vss.def | 2 ++
3 files changed,

安裝過程:

  1. 獲取軟件
  2. 安裝驅動 virto serial driver
  3. 更新 balloon 驅動 (需要區分 2012, win7 版本的使用方法)
  4. 安裝 qemu-ga
  5. 注冊并重啟 balloon 服務
  6. 測試可用性

注意事項:

1 balloon 服務只能夠運行在 administrator 用戶下
2 假如你只屬于 administrators 組, 那么請你切換成 administrator 用戶
3 假如 administrator 用戶被隱藏, 那么需要管理員身份運行 cmd , 輸入下面命令, 再切換用戶:net user administrator /active:yes

2) 軟件獲取

wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo -O /etc/yum.repos.d/virtio-win.repo
yum install virtio-win
#iso 軟件存放在
ls /usr/share/virtio-win/virtio-win.iso
#或者
wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/virtio-win.iso
//或直接下載: 2023-09-19 06:30  9.7M 
wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-qemu-ga/qemu-ga-win-106.0.1-1.el9/qemu-ga-x86_64.msi
wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.240-1/virtio-win-gt-x64.msi#

3)安裝

#windows server 2012掛載 virtio-win.iso
#雙擊virtio-win.iso打開,其下有三個重要目錄:1)guest-agent (含安裝的二進制文件 (qemu-ga-x64.msi, qemu-ga-x86.msi)
2)vioserial ( virto-serail driver )
3)balloon (用于注冊 balloon 服務):只能超級管理員運行

在這里插入圖片描述
1)如上圖所示,先更新 VIRTO-SERAIL DRIVER

即設備管理界面,更新 pci 簡單通訊控制器 (使用 vioserail 目錄中的驅動):

在這里插入圖片描述
在這里插入圖片描述
2)安裝 BALLOON PCI 驅動 (WINDOWS 2012)
在這里插入圖片描述
在這里插入圖片描述
完成后重啟云主機;
3) 雙擊安裝qemu-ga-x86.msi 或 qemu-ga-x64.msi后,啟動qemu guest agent 服務

4)啟動 BALLOON 服務 (WIN2012)

復制光盤中 balloon 目錄到 c:\Program Files,然后注冊 balloon 服務后 重啟,執行:

mkdir "c:\Program Files\balloon\2k12\amd64"
copy d:\balloon\2k12\amd64\*  "c:\Program Files\balloon\2k12\amd64\."
cd c:\Program Files\balloon\2k12\amd64
blnsvr.exe -i
net stop balloonservice
net start balloonservice

5)建議找你的云廠商來協助升級,不建議自行升級qga版本

3、附錄

3.1 redhat和Fedora的關系

在這里插入圖片描述

1)在centos8之前:

Fedora ==》RedHat ==》CentOS

簡單理解:Fedora 是RedHat的“試驗場”,很多新功能和特性先加入Fedora 穩定后再加入RedHat(收費),然后從RedHat再拉出CentOS(免費,培養用戶和生態)

2)在centos8這之后

Fedora ==》CentOS stream ==》 RedHat

上面是IBM(收購了redhat)取消CentOS,改為在Fedora 和 RedHat 之間滾動發布CentOS stream,這就使得Centos不再像之前那樣可靠穩定,適合生產環境了。

在這里插入圖片描述

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

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

相關文章

音視頻5、libavformat-1

libavformat庫,是FFmpeg中用于處理各種媒體容器格式(media container format)的庫。它的兩個最主要的功能是 : demuxing:解封裝,將一個媒體文件分割為多個多媒體流 muxing:封裝,將多個多媒體數據流寫入到指定媒體容器格式的文件中 這兩個過程所做的…

智能化學習打破資源障礙 成為英語學習新趨勢

智能化學習是一種基于互聯網和人工智能技術的學習行為,通過網絡,學習者可以隨時隨地進行學習,真正打破了時間和空間的限制。與傳統線下學習方式相比,智能化學習更加方便、資源更加豐富,使海量英語學習資源唾手可得,智能化學習正逐漸成為中國孩子習得英語的重要方式。 隨著全球…

基于python和django旅游管理系統

基于python和django旅游管理系統 摘要 基于Python和Django的旅游管理系統是一個以現代化技術為基礎的系統,旨在提升旅游行業的管理效率和服務水平。該系統以Django框架為核心,結合Python編程語言的靈活性和強大的生態系統,實現了多方面的功能…

vue3之echarts漸變柱狀圖

vue3之echarts漸變柱狀圖 效果&#xff1a; 核心代碼&#xff1a; <template><div class"abnormal"><div class"chart" ref"chartsRef"></div></div> </template><script setup> import * as echa…

新手小白想做跨境電商,應該選第三方平臺還是獨立站?

近幾年在疫情的影響下&#xff0c;電商特有的“免接觸”模式迅速切中消費者的心理痛點&#xff0c;加上國內電商發展已經趨于平緩&#xff0c;很多線下店鋪被迫關閉&#xff0c;這也使得越來越多的大賣和平臺也不約而同布局跨境電商。而說到跨境電商&#xff0c;或許大家普遍想…

論文閱讀:MedSegDiff: Medical Image Segmentation with Diffusion Probabilistic Model

論文標題&#xff1a; MedSegDiff: Medical Image Segmentation with Diffusion Probabilistic Model 翻譯&#xff1a; MedSegDiff&#xff1a;基于擴散概率模型的醫學圖像分割 名詞解釋&#xff1a; 高頻分量&#xff08;高頻信號&#xff09;對應著圖像變化劇烈的部分&…

視頻剪輯達人分享:高效減片頭時長并調整播放速度的技巧,提升視頻品質

在視頻剪輯的過程中&#xff0c;許多初學者經常會遇到一些問題&#xff0c;如片頭過長、播放速度不適當等&#xff0c;這些問題不僅會影響觀眾的觀看體驗&#xff0c;還會對視頻品質產生負面影響。在調整播放速度時&#xff0c;要根據視頻內容來進行調整。一般來說&#xff0c;…

探索穩定擴散技術中的LoRA權重激活:從模型微調到動漫風格圖像生成的全過程

多重LoRA權重激發穩定擴散 穩定擴散控制網絡流水線步驟1&#xff1a;環境準備步驟2&#xff1a;模型轉換步驟3&#xff1a;運行時流水線測試 啟用穩定擴散的LoRA權重步驟4-1&#xff1a;通過pytorch_lora_weights.bin啟用LoRA步驟4-2&#xff1a;通過safetensors類型的權重啟用…

008 OpenCV matchTemplate 模板匹配

目錄 一、環境 二、模板匹配算法原理 三、代碼演示 一、環境 本文使用環境為&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、模板匹配算法原理 cv.matchTemplate是OpenCV庫中的一個函數&#xff0c;用于在圖像中查找與模板匹配的特征。它的主要應用場景…

leetcode:645. 錯誤的集合(python3解法)

難度&#xff1a;簡單 集合 s 包含從 1 到 n 的整數。不幸的是&#xff0c;因為數據錯誤&#xff0c;導致集合里面某一個數字復制了成了集合里面的另外一個數字的值&#xff0c;導致集合 丟失了一個數字 并且 有一個數字重復 。 給定一個數組 nums 代表了集合 S 發生錯誤后的結…

創建 Plotly 的散點線圖

一 使用 Plotly 畫圖 import plotly.graph_objects as godef img_show_fig(out_data_today):# 創建 Plotly 的散點線圖fig go.Figure()# 添加散點線fig.add_trace(go.Scatter(xout_data_today.index,yout_data_today.values,modelinesmarkers,markerdict(colorred, # 設置數…

揭秘周杰倫《最偉大的作品》MV,絕美UI配色方案竟然藏在這里

色彩在UI設計的基本框架中占據著舉足輕重的位置。實際上&#xff0c;精心挑選和組合的色彩配色&#xff0c;往往就是UI設計成功的不二法門。在打造出一個實用的UI配色方案過程中&#xff0c;我們需要有堅實的色彩理論知識&#xff0c;同時還需要擅于從生活中觀察和提取靈感。以…

uboot中nfs和tftp方式獲取文件

NFS文件系統掛載 服務器端配置如下 1.Server端需要安裝NFS服務&#xff1a; sudo apt-get install nfs-kernel-server2.創建需要掛載的路徑&#xff1a; mkdir -p /home/workspace/mercury/nfs_path3.創建共享目錄&#xff1a; ①vim /etc/exports ②在文件中添加&#xff…

Java 中 HashSet 和 TreeSet 的區別

簡介&#xff1a; 在Java開發中&#xff0c;HashSet和TreeSet都是常用的集合類&#xff0c;用于存儲不重復的元素。雖然它們都實現了Set接口&#xff0c;并提供了相似的功能&#xff0c;但在內部實現和特性上存在一些區別。本文將深入探討HashSet和TreeSet的差異&#xff0c;幫…

人機交互模塊的發展

人機交互&#xff08;Human-Computer Interaction&#xff0c;HCI&#xff09;是指人與計算機之間進行交互和信息交換的過程。人機交互模塊的發展經歷了多個階段&#xff0c;從早期的命令行界面到現在多樣化的交互方式&#xff0c;不斷發展和創新。以下是一些人機交互模塊的發展…

藍橋杯物聯網競賽_STM32L071_2_繼電器控制

CubeMX配置&#xff1a; Function.c及Function.h&#xff1a; #include "Function.h" #include "gpio.h" void Function_LD5_ON(void){HAL_GPIO_WritePin(LD5_GPIO_Port, LD5_Pin, GPIO_PIN_RESET); }void Function_LD5_OFF(void){HAL_GPIO_WritePin(LD5_…

角色管理--產品經理崗

研發組織管理--角色管理--產品經理崗 定位 相對穩定和簡單產品的獨立產品打造者&#xff0c;復雜產品的輔助者 所需資質 校招新人&#xff0c;擁有靈性擁有基礎的產品力&#xff08;認知&#xff0c;設計&#xff0c;創新&#xff0c;推進&#xff0c;學習&#xff09;Axur…

解決Vue項目的runtime-only轉為runtime-compiler

我們在vue.config.js中添加上 runtimeCompiler: true,然后再將main.js入口文件中的Vue實例改為以下即可 //修改前 new Vue({router,store,render: (h) > h(App) }).$mount(#app) //修改后 new Vue({el:#app,router,store, components:{App}, template:<App/>})

解鎖word密碼,忘記密碼怎么辦?

想要解密、找回或去除Word文檔密碼&#xff0c;可以按以下步驟操作&#xff1a;第一步&#xff0c;在百度上搜索【密碼帝官網】&#xff0c;接著在用戶中心上傳需要解密的文件即可。這種方法安全、簡單易操作&#xff0c;而且不用下載軟件&#xff0c;手機和電腦都可以用。無論…