Description
Stack-based buffer overflow in the cons_options function in options.c in dhcpd in OpenBSD 4.0 through 4.2, and some other dhcpd implementations based on ISC dhcp-2, allows remote attackers to execute arbitrary code or cause a denial of service (daemon crash) via a DHCP request specifying a maximum message size smaller than the minimum IP MTU.
Affected products
- Debian / debian_linux3.1 โ 3.1
- Debian / debian_linux4.0 โ 4.0
- OpenBSD / OpenBSD4.0 โ 4.0
- OpenBSD / OpenBSD4.1 โ 4.1
- OpenBSD / OpenBSD4.2 โ 4.2
- RedHat / enterprise_linux2.1 โ 2.1
- RedHat / enterprise_linux2.1 โ 2.1
- RedHat / linux_advanced_workstation2.1 โ 2.1
- sun / opensolarissnv_01 โ snv_01
- sun / opensolarissnv_01 โ snv_01
- sun / opensolarissnv_02 โ snv_02
- sun / opensolarissnv_02 โ snv_02
- sun / opensolarissnv_03 โ snv_03
- sun / opensolarissnv_03 โ snv_03
- sun / opensolarissnv_04 โ snv_04
- sun / opensolarissnv_04 โ snv_04
- sun / opensolarissnv_05 โ snv_05
- sun / opensolarissnv_05 โ snv_05
- sun / opensolarissnv_06 โ snv_06
- sun / opensolarissnv_06 โ snv_06
- sun / opensolarissnv_07 โ snv_07
- sun / opensolarissnv_07 โ snv_07
- sun / opensolarissnv_08 โ snv_08
- sun / opensolarissnv_08 โ snv_08
- sun / opensolarissnv_09 โ snv_09
- sun / opensolarissnv_09 โ snv_09
- sun / opensolarissnv_10 โ snv_10
- sun / opensolarissnv_10 โ snv_10
- sun / opensolarissnv_11 โ snv_11
- sun / opensolarissnv_11 โ snv_11
- sun / opensolarissnv_12 โ snv_12
- sun / opensolarissnv_12 โ snv_12
- sun / opensolarissnv_13 โ snv_13
- sun / opensolarissnv_13 โ snv_13
- sun / opensolarissnv_14 โ snv_14
- sun / opensolarissnv_14 โ snv_14
- sun / opensolarissnv_15 โ snv_15
- sun / opensolarissnv_15 โ snv_15
- sun / opensolarissnv_16 โ snv_16
- sun / opensolarissnv_16 โ snv_16
- sun / opensolarissnv_17 โ snv_17
- sun / opensolarissnv_17 โ snv_17
- sun / opensolarissnv_18 โ snv_18
- sun / opensolarissnv_18 โ snv_18
- sun / opensolarissnv_19 โ snv_19
- sun / opensolarissnv_19 โ snv_19
- sun / opensolarissnv_20 โ snv_20
- sun / opensolarissnv_20 โ snv_20
- sun / opensolarissnv_21 โ snv_21
- sun / opensolarissnv_21 โ snv_21
- sun / opensolarissnv_22 โ snv_22
- sun / opensolarissnv_22 โ snv_22
- sun / opensolarissnv_23 โ snv_23
- sun / opensolarissnv_23 โ snv_23
- sun / opensolarissnv_24 โ snv_24
- sun / opensolarissnv_24 โ snv_24
- sun / opensolarissnv_25 โ snv_25
- sun / opensolarissnv_25 โ snv_25
- sun / opensolarissnv_26 โ snv_26
- sun / opensolarissnv_26 โ snv_26
- sun / opensolarissnv_27 โ snv_27
- sun / opensolarissnv_27 โ snv_27
- sun / opensolarissnv_28 โ snv_28
- sun / opensolarissnv_28 โ snv_28
- sun / opensolarissnv_29 โ snv_29
- sun / opensolarissnv_29 โ snv_29
- sun / opensolarissnv_30 โ snv_30
- sun / opensolarissnv_30 โ snv_30
- sun / opensolarissnv_31 โ snv_31
- sun / opensolarissnv_31 โ snv_31
- sun / opensolarissnv_32 โ snv_32
- sun / opensolarissnv_32 โ snv_32
- sun / opensolarissnv_33 โ snv_33
- sun / opensolarissnv_33 โ snv_33
- sun / opensolarissnv_34 โ snv_34
- sun / opensolarissnv_34 โ snv_34
- sun / opensolarissnv_35 โ snv_35
- sun / opensolarissnv_35 โ snv_35
- sun / opensolarissnv_36 โ snv_36
- sun / opensolarissnv_36 โ snv_36
- sun / opensolarissnv_37 โ snv_37
- sun / opensolarissnv_37 โ snv_37
- sun / opensolarissnv_38 โ snv_38
- sun / opensolarissnv_38 โ snv_38
- sun / opensolarissnv_39 โ snv_39
- sun / opensolarissnv_39 โ snv_39
- sun / opensolarissnv_40 โ snv_40
- sun / opensolarissnv_40 โ snv_40
- sun / opensolarissnv_41 โ snv_41
- sun / opensolarissnv_41 โ snv_41
- sun / opensolarissnv_42 โ snv_42
- sun / opensolarissnv_42 โ snv_42
- sun / opensolarissnv_43 โ snv_43
- sun / opensolarissnv_43 โ snv_43
- sun / opensolarissnv_44 โ snv_44
- sun / opensolarissnv_44 โ snv_44
- sun / opensolarissnv_45 โ snv_45
- sun / opensolarissnv_45 โ snv_45
- sun / opensolarissnv_46 โ snv_46
- sun / opensolarissnv_46 โ snv_46
- sun / opensolarissnv_47 โ snv_47
- sun / opensolarissnv_47 โ snv_47
- sun / opensolarissnv_48 โ snv_48
- sun / opensolarissnv_48 โ snv_48
- sun / opensolarissnv_49 โ snv_49
- sun / opensolarissnv_49 โ snv_49
- sun / opensolarissnv_50 โ snv_50
- sun / opensolarissnv_50 โ snv_50
- sun / opensolarissnv_51 โ snv_51
- sun / opensolarissnv_51 โ snv_51
- sun / opensolarissnv_52 โ snv_52
- sun / opensolarissnv_52 โ snv_52
- sun / opensolarissnv_53 โ snv_53
- sun / opensolarissnv_53 โ snv_53
- sun / opensolarissnv_54 โ snv_54
- sun / opensolarissnv_54 โ snv_54
- sun / opensolarissnv_55 โ snv_55
- sun / opensolarissnv_55 โ snv_55
- sun / opensolarissnv_56 โ snv_56
- sun / opensolarissnv_56 โ snv_56
- sun / opensolarissnv_57 โ snv_57
- sun / opensolarissnv_57 โ snv_57
- sun / opensolarissnv_58 โ snv_58
- sun / opensolarissnv_58 โ snv_58
- sun / opensolarissnv_59 โ snv_59
- sun / opensolarissnv_59 โ snv_59
- sun / opensolarissnv_60 โ snv_60
- sun / opensolarissnv_60 โ snv_60
- sun / opensolarissnv_61 โ snv_61
- sun / opensolarissnv_61 โ snv_61
- sun / opensolarissnv_62 โ snv_62
- sun / opensolarissnv_62 โ snv_62
- sun / opensolarissnv_63 โ snv_63
- sun / opensolarissnv_63 โ snv_63
- sun / opensolarissnv_64 โ snv_64
- sun / opensolarissnv_64 โ snv_64
- sun / opensolarissnv_65 โ snv_65
- sun / opensolarissnv_65 โ snv_65
- sun / opensolarissnv_66 โ snv_66
- sun / opensolarissnv_66 โ snv_66
- sun / opensolarissnv_67 โ snv_67
- sun / opensolarissnv_67 โ snv_67
- sun / opensolarissnv_68 โ snv_68
- sun / opensolarissnv_68 โ snv_68
- sun / opensolarissnv_69 โ snv_69
- sun / opensolarissnv_69 โ snv_69
- sun / opensolarissnv_70 โ snv_70
- sun / opensolarissnv_70 โ snv_70
- sun / opensolarissnv_71 โ snv_71
- sun / opensolarissnv_71 โ snv_71
- sun / opensolarissnv_72 โ snv_72
- sun / opensolarissnv_72 โ snv_72
- sun / opensolarissnv_73 โ snv_73
- sun / opensolarissnv_73 โ snv_73
- sun / opensolarissnv_74 โ snv_74
- sun / opensolarissnv_74 โ snv_74
- sun / opensolarissnv_75 โ snv_75
- sun / opensolarissnv_75 โ snv_75
- sun / opensolarissnv_76 โ snv_76
- sun / opensolarissnv_76 โ snv_76
- sun / opensolarissnv_77 โ snv_77
- sun / opensolarissnv_77 โ snv_77
- sun / opensolarissnv_78 โ snv_78
- sun / opensolarissnv_78 โ snv_78
- sun / opensolarissnv_79 โ snv_79
- sun / opensolarissnv_79 โ snv_79
- sun / opensolarissnv_80 โ snv_80
- sun / opensolarissnv_80 โ snv_80
- sun / opensolarissnv_81 โ snv_81
- sun / opensolarissnv_81 โ snv_81
- sun / opensolarissnv_82 โ snv_82
- sun / opensolarissnv_82 โ snv_82
- sun / opensolarissnv_83 โ snv_83
- sun / opensolarissnv_83 โ snv_83
- sun / opensolarissnv_84 โ snv_84
- sun / opensolarissnv_84 โ snv_84
- sun / opensolarissnv_85 โ snv_85
- sun / opensolarissnv_85 โ snv_85
- sun / opensolarissnv_86 โ snv_86
- sun / opensolarissnv_86 โ snv_86
- sun / opensolarissnv_87 โ snv_87
- sun / opensolarissnv_87 โ snv_87
- sun / opensolarissnv_88 โ snv_88
- sun / opensolarissnv_88 โ snv_88
- sun / opensolarissnv_89 โ snv_89
- sun / opensolarissnv_89 โ snv_89
- sun / opensolarissnv_90 โ snv_90
- sun / opensolarissnv_90 โ snv_90
- sun / opensolarissnv_91 โ snv_91
- sun / opensolarissnv_91 โ snv_91
- sun / opensolarissnv_92 โ snv_92
- sun / opensolarissnv_92 โ snv_92
- sun / opensolarissnv_93 โ snv_93
- sun / opensolarissnv_93 โ snv_93
- sun / opensolarissnv_94 โ snv_94
- sun / opensolarissnv_94 โ snv_94
- sun / opensolarissnv_95 โ snv_95
- sun / opensolarissnv_95 โ snv_95
- sun / opensolarissnv_96 โ snv_96
- sun / opensolarissnv_96 โ snv_96
- sun / opensolarissnv_97 โ snv_97
- sun / opensolarissnv_97 โ snv_97
- sun / opensolarissnv_98 โ snv_98
- sun / opensolarissnv_98 โ snv_98
- sun / opensolarissnv_99 โ snv_99
- sun / opensolarissnv_99 โ snv_99
- sun / opensolarissnv_100 โ snv_100
- sun / opensolarissnv_100 โ snv_100
- sun / opensolarissnv_101 โ snv_101
- sun / opensolarissnv_101 โ snv_101
- sun / opensolarissnv_102 โ snv_102
- sun / opensolarissnv_102 โ snv_102
- sun / solaris8.0 โ 8.0
- sun / solaris8.0 โ 8.0
- sun / solaris9.0 โ 9.0
- sun / solaris9.0 โ 9.0
- sun / solaris10.0 โ 10.0
- sun / solaris10.0 โ 10.0
- Ubuntu / ubuntu_linux6.06 โ 6.06
- Ubuntu / ubuntu_linux6.10 โ 6.10
- Ubuntu / ubuntu_linux7.04 โ 7.04
- Ubuntu / ubuntu_linux7.10 โ 7.10
References
- VENDOR_ADVISORYhttp://secunia.com/advisories/27338
- VENDOR_ADVISORYhttp://secunia.com/advisories/27350
- VENDOR_ADVISORYhttp://www.vupen.com/english/advisories/2008/3088
- EXPLOIThttps://www.exploit-db.com/exploits/4601
- MISChttp://www.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/dhcpd/options.c
- VENDOR_ADVISORYhttp://bugs.debian.org/cgi-bin/bugreport.cgi?bug=446354
- MISChttp://www.openbsd.org/errata42.html#001_dhcpd
- MISChttp://www.securityfocus.com/bid/25984
- MISChttp://www.securityfocus.com/archive/1/483230/100/100/threaded
- MISChttps://exchange.xforce.ibmcloud.com/vulnerabilities/37045
- MISChttp://www.redhat.com/support/errata/RHSA-2007-0970.html
- VENDOR_ADVISORYhttp://www.debian.org/security/2007/dsa-1388
- MISChttp://www.coresecurity.com/index.php5?module=ContentMod&action=item&id=1962
- VENDOR_ADVISORYhttp://www.ubuntu.com/usn/usn-531-1
- MISChttps://oval.cisecurity.org/repository/search/definition/oval%3Aorg.mitre.oval%3Adef%3A5817
- VENDOR_ADVISORYhttp://www.ubuntu.com/usn/usn-531-2
- VENDOR_ADVISORYhttp://secunia.com/advisories/27160
- MISChttp://www.securityfocus.com/archive/1/482085/100/100/threaded
- VENDOR_ADVISORYhttp://secunia.com/advisories/27273
- MISChttp://www.openbsd.org/errata40.html#016_dhcpd
- MISChttp://sunsolve.sun.com/search/document.do?assetkey=1-26-243806-1
- VENDOR_ADVISORYhttp://secunia.com/advisories/32668
- MISChttp://www.openbsd.org/errata41.html#010_dhcpd
- MISChttp://sunsolve.sun.com/search/document.do?assetkey=1-21-109077-21-1
- MISChttp://www.securitytracker.com/id?1018794
- MISChttp://securitytracker.com/id?1021157
- MISChttp://www.securityfocus.com/bid/32213