Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2017-14491 PoC — Dnsmasq 缓冲区错误漏洞

Source
Associated Vulnerability
Title:Dnsmasq 缓冲区错误漏洞 (CVE-2017-14491)
Description:Dnsmasq是软件开发者Simon Kelley所研发的一款使用C语言编写的开源轻量级DNS转发和DHCP、TFTP服务器。 Dnsmasq 2.78之前的版本中存在基于堆的缓冲区溢出漏洞。远程攻击者可借助特制的DNS响应利用该漏洞造成拒绝服务(崩溃)或执行任意代码。
Readme
# dnsmasq-2.4.1-fix-CVE-2017-14491
File Snapshot

[4.0K] /data/pocs/94a686fd01d2e30f60121ef9dd14b75b0a88eb0b ├── [4.0K] dnsmasq-2.42 │   ├── [4.0K] bld │   │   ├── [ 178] install-man │   │   ├── [ 188] install-mo │   │   ├── [ 972] Makefile │   │   └── [ 130] pkg-wrapper │   ├── [101K] CHANGELOG │   ├── [4.0K] contrib │   │   ├── [4.0K] dnslist │   │   │   ├── [ 755] dhcp.css │   │   │   ├── [ 26K] dnslist.pl │   │   │   └── [1.1K] dnslist.tt2 │   │   ├── [4.0K] dns-loc │   │   │   ├── [ 15K] dnsmasq2-loc-rfc1876.patch │   │   │   └── [ 286] README │   │   ├── [4.0K] dnsmasq_MacOSX │   │   │   ├── [ 294] DNSmasq │   │   │   ├── [1.4K] README.rtf │   │   │   └── [ 429] StartupParameters.plist │   │   ├── [4.0K] dynamic-dnsmasq │   │   │   └── [7.1K] dynamic-dnsmasq.pl │   │   ├── [4.0K] openvpn │   │   │   ├── [ 711] dhclient-enter-hooks │   │   │   ├── [2.0K] dnsmasq.patch │   │   │   └── [2.1K] README │   │   ├── [4.0K] port-forward │   │   │   ├── [1.7K] dnsmasq-portforward │   │   │   └── [1.3K] portforward │   │   ├── [4.0K] slackware-dnsmasq │   │   │   ├── [ 435] dnsmasq.leasedir.diff.gz │   │   │   ├── [1.6K] dnsmasq.SlackBuild │   │   │   ├── [ 302] doinst.sh.gz │   │   │   ├── [ 265] rc.dnsmasq.gz │   │   │   └── [ 854] slack-desc │   │   ├── [4.0K] Suse │   │   │   ├── [ 743] dnsmasq-SuSE.patch │   │   │   ├── [3.2K] dnsmasq-suse.spec │   │   │   ├── [1.7K] rc.dnsmasq-suse │   │   │   ├── [ 178] README │   │   │   └── [1.6K] README.susefirewall │   │   ├── [4.0K] try-all-ns │   │   │   ├── [2.3K] dnsmasq-2.35-try-all-ns.patch │   │   │   └── [ 575] README │   │   ├── [4.0K] webmin │   │   │   ├── [160K] dnsmasq.wbm │   │   │   └── [2.2K] README │   │   └── [4.0K] wrt │   │   ├── [5.3K] dhcp_lease_time.c │   │   ├── [8.1K] dhcp_release.c │   │   ├── [1.5K] lease_update.sh │   │   ├── [ 113] Makefile │   │   └── [2.7K] README │   ├── [ 18K] COPYING │   ├── [ 34K] COPYING-v3 │   ├── [4.0K] dbus │   │   ├── [2.5K] DBus-interface │   │   └── [ 610] dnsmasq.conf │   ├── [ 18K] dnsmasq.conf.example │   ├── [5.0K] doc.html │   ├── [ 22K] FAQ │   ├── [1.0K] Makefile │   ├── [4.0K] man │   │   ├── [ 50K] dnsmasq.8 │   │   ├── [4.0K] es │   │   │   └── [ 56K] dnsmasq.8 │   │   └── [4.0K] fr │   │   └── [ 61K] dnsmasq.8 │   ├── [4.0K] po │   │   ├── [ 27K] de.po │   │   ├── [ 35K] es.po │   │   ├── [ 22K] fi.po │   │   ├── [ 35K] fr.po │   │   ├── [ 33K] id.po │   │   ├── [ 22K] it.po │   │   ├── [ 32K] no.po │   │   ├── [ 32K] pl.po │   │   ├── [ 22K] pt_BR.po │   │   └── [ 33K] ro.po │   ├── [ 51] README.md │   ├── [ 12K] setup.html │   └── [4.0K] src │   ├── [6.7K] bpf.c │   ├── [ 28K] cache.c │   ├── [ 10K] config.h │   ├── [8.8K] dbus.c │   ├── [ 29K] dhcp.c │   ├── [ 30K] dnsmasq.c │   ├── [ 30K] dnsmasq.c~ │   ├── [ 24K] dnsmasq.h │   ├── [ 36K] forward.c │   ├── [ 11K] helper.c │   ├── [7.0K] isc.c │   ├── [ 15K] lease.c │   ├── [ 10K] log.c │   ├── [6.7K] netlink.c │   ├── [ 21K] network.c │   ├── [ 68K] option.c │   ├── [ 43K] rfc1035.c │   ├── [ 55K] rfc2131.c │   ├── [ 15K] tftp.c │   └── [8.7K] util.c └── [ 35] README.md 20 directories, 82 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.