libsmi through 0.5.0 contains an out-of-bounds write vulnerability in smiValueAsString() in lib/smi.c that allows attackers to overflow a fixed 1024-byte static buffer through hex rendering of OCTET STRING values. Attackers can supply a crafted MIB with an OCTET STRING DEFVAL of 512 or more octets and a leading 0x00 byte to corrupt adjacent library globals and crash smidump or other consumers.
{
"binaries": [
{
"binary_name": "libsmi2-common",
"binary_version": "0.4.8+dfsg2-11"
},
{
"binary_name": "libsmi2ldbl",
"binary_version": "0.4.8+dfsg2-11"
},
{
"binary_name": "smistrip",
"binary_version": "0.4.8+dfsg2-11"
},
{
"binary_name": "smitools",
"binary_version": "0.4.8+dfsg2-11"
}
]
}{
"binaries": [
{
"binary_name": "libsmi2-common",
"binary_version": "0.4.8+dfsg2-15"
},
{
"binary_name": "libsmi2ldbl",
"binary_version": "0.4.8+dfsg2-15"
},
{
"binary_name": "smistrip",
"binary_version": "0.4.8+dfsg2-15"
},
{
"binary_name": "smitools",
"binary_version": "0.4.8+dfsg2-15"
}
]
}{
"binaries": [
{
"binary_name": "libsmi2-common",
"binary_version": "0.4.8+dfsg2-16"
},
{
"binary_name": "libsmi2ldbl",
"binary_version": "0.4.8+dfsg2-16"
},
{
"binary_name": "smistrip",
"binary_version": "0.4.8+dfsg2-16"
},
{
"binary_name": "smitools",
"binary_version": "0.4.8+dfsg2-16"
}
]
}{
"binaries": [
{
"binary_name": "libsmi2-common",
"binary_version": "0.4.8+dfsg2-16"
},
{
"binary_name": "libsmi2ldbl",
"binary_version": "0.4.8+dfsg2-16"
},
{
"binary_name": "smistrip",
"binary_version": "0.4.8+dfsg2-16"
},
{
"binary_name": "smitools",
"binary_version": "0.4.8+dfsg2-16"
}
]
}{
"binaries": [
{
"binary_name": "libsmi2-common",
"binary_version": "0.4.8+dfsg2-16.1build1"
},
{
"binary_name": "libsmi2t64",
"binary_version": "0.4.8+dfsg2-16.1build1"
},
{
"binary_name": "smistrip",
"binary_version": "0.4.8+dfsg2-16.1build1"
},
{
"binary_name": "smitools",
"binary_version": "0.4.8+dfsg2-16.1build1"
}
]
}{
"binaries": [
{
"binary_name": "libsmi2-common",
"binary_version": "0.4.8+dfsg2-18"
},
{
"binary_name": "libsmi2t64",
"binary_version": "0.4.8+dfsg2-18"
},
{
"binary_name": "smistrip",
"binary_version": "0.4.8+dfsg2-18"
},
{
"binary_name": "smitools",
"binary_version": "0.4.8+dfsg2-18"
}
]
}{
"binaries": [
{
"binary_name": "libsmi2-common",
"binary_version": "0.4.8+dfsg2-18"
},
{
"binary_name": "libsmi2t64",
"binary_version": "0.4.8+dfsg2-18"
},
{
"binary_name": "smistrip",
"binary_version": "0.4.8+dfsg2-18"
},
{
"binary_name": "smitools",
"binary_version": "0.4.8+dfsg2-18"
}
]
}