惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
Engineering at Meta
Engineering at Meta
有赞技术团队
有赞技术团队
博客园_首页
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
IT之家
IT之家
MongoDB | Blog
MongoDB | Blog
Y
Y Combinator Blog
B
Blog
The GitHub Blog
The GitHub Blog
M
MIT News - Artificial intelligence
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog
Microsoft Azure Blog
Microsoft Azure Blog
D
DataBreaches.Net
I
InfoQ
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
腾讯CDC
H
Help Net Security

lvbibir's Blog

shell | 磁盘空间分析脚本 Linux cat 和 tee 命令写入文件 python | 使用 uv 管理你的 python 环境 Claude Code 完整配置指南 windows | mihomo 内核独立部署指南 linux | 磁盘扩容 wsl | 释放长久运行占用的磁盘空间 mysql | 线程上限问题处理 麒麟 7.6 安装谷歌 OTP 认证模块 suse 12sp5 升级 openssh 及 openssl suse 12sp5 部署 mysql 5.7 《谁的青春不迷茫》 docker | centos7 部署 docker vim | 基础配置和使用 windows | rime 输入法 & 雾凇方案 shell | sshpass 批量传输文件及执行命令 wsl | 原生 linux 方式安装 docker nodejs | fnm + pnpm 开发环境配置 wsl | 安装配置 miniconda 虚拟环境 wsl | 自动更新系统代理 wsl | bashrc 环境变量不正确加载的处理方法 wsl | win10 安装 wsl2 troubleshooting | ssh 成功但是 scp 失败 linux | 常用命令总结 docker 部署 piclist shell | 检测网站存活并自动钉钉告警 Zabbix | 监控端口连通性并自动追踪 TCP 路由 windows | 自定义开机快速启动项 windows | miniconda 配置 python 虚拟环境 Zabbix | 监控主机到指定 ip 的流量大小
shell | 检索某 url 中所有文件的内容
lvbibir · 2022-07-01 · via lvbibir's Blog

0 前言

cve 官网或者工信部会发布一些 cve 漏洞,可以看到该漏洞在某次 commit 提交代码后修复的。

可以通过检索 kernel.org 中所有内核版本的 ChangeLog 文件中是否包含该 commit 来判断漏洞影响的内核版本(仅针对 linux 的 kernel 相关的漏洞)

1 脚本

#!/bin/bash
# author: lvbibir
# date:   2022-06-23
# 检索 kernel.org 下的所有 ChangeLog 文件,是否包含某项特定的 commit 号

commit='520778042ccca019f3ffa136dd0ca565c486cedd'
version=4
number=0

curl  -ks https://cdn.kernel.org/pub/linux/kernel/v$version\.x/  > list_$version
cat list_$version | grep Change | grep -v sign | awk -F\" '{print $2}' > list_$version\_cut

total=`wc -l list_$version\_cut | awk '{print $1}'`

while read line; do

    let 'number+=1'
    url="https://cdn.kernel.org/pub/linux/kernel/v$version.x/$line"

    echo -e "\033[31m---------------------正在检索$url----------------第$number 个文件,共$total 个文件\033[0m"

    curl -ks $url | grep $commit

    if [ $? -eq 0 ]; then
        echo $url >> ./result_$version
    fi

done < ./list_$version\_cut

echo -e "\033[32m脚本执行完成,结果已保存至当前目录的 result_$version \033[0m"

以上