2019-03-22 07:39:28 +00:00
|
|
|
# $FreeBSD$
|
|
|
|
|
|
|
|
. $(atf_get_srcdir)/utils.subr
|
|
|
|
|
|
|
|
atf_test_case "cve_2019_5598" "cleanup"
|
|
|
|
cve_2019_5598_head()
|
|
|
|
{
|
|
|
|
atf_set descr 'Test CVE-2019-5598'
|
|
|
|
atf_set require.user root
|
|
|
|
atf_set require.progs scapy
|
|
|
|
}
|
|
|
|
|
|
|
|
cve_2019_5598_body()
|
|
|
|
{
|
|
|
|
pft_init
|
|
|
|
|
|
|
|
epair_in=$(vnet_mkepair)
|
|
|
|
epair_out=$(vnet_mkepair)
|
|
|
|
ifconfig ${epair_in}a 192.0.2.1/24 up
|
|
|
|
ifconfig ${epair_out}a up
|
|
|
|
|
|
|
|
vnet_mkjail alcatraz ${epair_in}b ${epair_out}b
|
|
|
|
jexec alcatraz ifconfig ${epair_in}b 192.0.2.2/24 up
|
|
|
|
jexec alcatraz ifconfig ${epair_out}b 198.51.100.2/24 up
|
|
|
|
jexec alcatraz sysctl net.inet.ip.forwarding=1
|
|
|
|
jexec alcatraz arp -s 198.51.100.3 00:01:02:03:04:05
|
|
|
|
jexec alcatraz route add default 198.51.100.3
|
|
|
|
route add -net 198.51.100.0/24 192.0.2.2
|
|
|
|
|
|
|
|
jexec alcatraz pfctl -e
|
|
|
|
pft_set_rules alcatraz "block all" \
|
|
|
|
"pass in proto udp to 198.51.100.3 port 53" \
|
|
|
|
"pass out proto udp to 198.51.100.3 port 53"
|
|
|
|
|
2019-03-23 01:07:51 +00:00
|
|
|
atf_check -s exit:0 $(atf_get_srcdir)/CVE-2019-5598.py \
|
2019-03-22 07:39:28 +00:00
|
|
|
--sendif ${epair_in}a \
|
|
|
|
--recvif ${epair_out}a \
|
|
|
|
--src 192.0.2.1 \
|
|
|
|
--to 198.51.100.3
|
|
|
|
}
|
|
|
|
|
|
|
|
cve_2019_5598_cleanup()
|
|
|
|
{
|
|
|
|
pft_cleanup
|
|
|
|
}
|
|
|
|
|
|
|
|
atf_init_test_cases()
|
|
|
|
{
|
|
|
|
atf_add_test_case "cve_2019_5598"
|
|
|
|
}
|