目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1336

100%

CVE-2022-48744— Linux kernel 安全漏洞

AI 预测 5.5 利用难度: 理论可行 EPSS 0.24% · P14

影响版本矩阵 8

厂商产品版本范围状态
LinuxLinuxb5503b994ed5ed8dbfe821317e7b5b38acb065c5< 49bcbe531f79fc35bb10020f7695f9f01e4f0ca8affected
b5503b994ed5ed8dbfe821317e7b5b38acb065c5< 8fbdf8c8b8ab82beab882175157650452c46493eaffected
b5503b994ed5ed8dbfe821317e7b5b38acb065c5< ad5185735f7dab342fdd0dd41044da4c9ccfef67affected
4.9affected
< 4.9unaffected
5.10.248≤ 5.10.*unaffected
5.16.6≤ 5.16.*unaffected
5.17≤ *unaffected
获取后续新漏洞提醒登录后订阅

一、 漏洞 CVE-2022-48744 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
net/mlx5e: Avoid field-overflowing memcpy()
来源: 美国国家漏洞数据库 NVD
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: net/mlx5e: Avoid field-overflowing memcpy() In preparation for FORTIFY_SOURCE performing compile-time and run-time field bounds checking for memcpy(), memmove(), and memset(), avoid intentionally writing across neighboring fields. Use flexible arrays instead of zero-element arrays (which look like they are always overflowing) and split the cross-field memcpy() into two halves that can be appropriately bounds-checked by the compiler. We were doing: #define ETH_HLEN 14 #define VLAN_HLEN 4 ... #define MLX5E_XDP_MIN_INLINE (ETH_HLEN + VLAN_HLEN) ... struct mlx5e_tx_wqe *wqe = mlx5_wq_cyc_get_wqe(wq, pi); ... struct mlx5_wqe_eth_seg *eseg = &wqe->eth; struct mlx5_wqe_data_seg *dseg = wqe->data; ... memcpy(eseg->inline_hdr.start, xdptxd->data, MLX5E_XDP_MIN_INLINE); target is wqe->eth.inline_hdr.start (which the compiler sees as being 2 bytes in size), but copying 18, intending to write across start (really vlan_tci, 2 bytes). The remaining 16 bytes get written into wqe->data[0], covering byte_count (4 bytes), lkey (4 bytes), and addr (8 bytes). struct mlx5e_tx_wqe { struct mlx5_wqe_ctrl_seg ctrl; /* 0 16 */ struct mlx5_wqe_eth_seg eth; /* 16 16 */ struct mlx5_wqe_data_seg data[]; /* 32 0 */ /* size: 32, cachelines: 1, members: 3 */ /* last cacheline: 32 bytes */ }; struct mlx5_wqe_eth_seg { u8 swp_outer_l4_offset; /* 0 1 */ u8 swp_outer_l3_offset; /* 1 1 */ u8 swp_inner_l4_offset; /* 2 1 */ u8 swp_inner_l3_offset; /* 3 1 */ u8 cs_flags; /* 4 1 */ u8 swp_flags; /* 5 1 */ __be16 mss; /* 6 2 */ __be32 flow_table_metadata; /* 8 4 */ union { struct { __be16 sz; /* 12 2 */ u8 start[2]; /* 14 2 */ } inline_hdr; /* 12 4 */ struct { __be16 type; /* 12 2 */ __be16 vlan_tci; /* 14 2 */ } insert; /* 12 4 */ __be32 trailer; /* 12 4 */ }; /* 12 4 */ /* size: 16, cachelines: 1, members: 9 */ /* last cacheline: 16 bytes */ }; struct mlx5_wqe_data_seg { __be32 byte_count; /* 0 4 */ __be32 lkey; /* 4 4 */ __be64 addr; /* 8 8 */ /* size: 16, cachelines: 1, members: 3 */ /* last cacheline: 16 bytes */ }; So, split the memcpy() so the compiler can reason about the buffer sizes. "pahole" shows no size nor member offset changes to struct mlx5e_tx_wqe nor struct mlx5e_umr_wqe. "objdump -d" shows no meaningful object code changes (i.e. only source line number induced differences and optimizations).
来源: 美国国家漏洞数据库 NVD
CVSS Information
N/A
来源: 美国国家漏洞数据库 NVD
Vulnerability Type
N/A
来源: 美国国家漏洞数据库 NVD
Vulnerability Title
Linux kernel 安全漏洞
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel 存在安全漏洞,该漏洞源于 net/mlx5e 模块存在缓冲区溢出问题。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商产品影响版本CPE订阅
LinuxLinux b5503b994ed5ed8dbfe821317e7b5b38acb065c5 ~ 49bcbe531f79fc35bb10020f7695f9f01e4f0ca8 -
LinuxLinux 4.9 -

二、漏洞 CVE-2022-48744 的公开POC

#POC 描述源链接神龙链接
AI 生成 POC高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2022-48744 的情报信息

登录查看更多情报信息。

CVE-2022-48744 其他参考 (2)

同批安全公告 · Linux · 2024-06-20 · 共 67 条

CVE-2022-48751Linux kernel 安全漏洞
CVE-2022-48770Linux kernel 安全漏洞
CVE-2022-48768Linux kernel 安全漏洞
CVE-2022-48769Linux kernel 安全漏洞
CVE-2022-48757Linux kernel 安全漏洞
CVE-2022-48756Linux kernel 安全漏洞
CVE-2022-48755Linux kernel安全漏洞
CVE-2022-48754Linux kernel 安全漏洞
CVE-2022-48753Linux kernel 安全漏洞
CVE-2022-48752Linux kernel 安全漏洞
CVE-2022-48758Linux kernel安全漏洞
CVE-2022-48750Linux kernel 安全漏洞
CVE-2022-48748Linux kernel 安全漏洞
CVE-2022-48749Linux kernel 安全漏洞
CVE-2022-48747Linux kernel 安全漏洞
CVE-2022-48745Linux kernel 安全漏洞
CVE-2022-48746Linux kernel 安全漏洞
CVE-2022-48743Linux kernel 安全漏洞
CVE-2022-48742Linux kernel 安全漏洞
CVE-2022-48741Linux kernel 安全漏洞

显示前 20 条,共 67 条。 查看全部 &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2022-48744

暂无评论


发表评论