There is a use-after-free vulnerability in file pdd_simplifier.cpp in Z3 before 4.8.8. It occurs when the solver attempt to simplify the constraints and causes unexpected memory access. It can cause segmentation faults or arbitrary code execution.
{
"binaries": [
{
"binary_name": "libz3-cil",
"binary_version": "4.4.0-5"
},
{
"binary_name": "libz3-java",
"binary_version": "4.4.0-5"
},
{
"binary_name": "libz3-jni",
"binary_version": "4.4.0-5"
},
{
"binary_name": "python-z3",
"binary_version": "4.4.0-5"
},
{
"binary_name": "z3",
"binary_version": "4.4.0-5"
}
]
}{
"binaries": [
{
"binary_name": "libz3-4",
"binary_version": "4.4.1-0.3build4"
},
{
"binary_name": "libz3-cil",
"binary_version": "4.4.1-0.3build4"
},
{
"binary_name": "libz3-java",
"binary_version": "4.4.1-0.3build4"
},
{
"binary_name": "libz3-jni",
"binary_version": "4.4.1-0.3build4"
},
{
"binary_name": "python-z3",
"binary_version": "4.4.1-0.3build4"
},
{
"binary_name": "z3",
"binary_version": "4.4.1-0.3build4"
}
]
}{
"binaries": [
{
"binary_name": "libz3-4",
"binary_version": "4.8.7-4build1"
},
{
"binary_name": "libz3-java",
"binary_version": "4.8.7-4build1"
},
{
"binary_name": "libz3-jni",
"binary_version": "4.8.7-4build1"
},
{
"binary_name": "python3-z3",
"binary_version": "4.8.7-4build1"
},
{
"binary_name": "z3",
"binary_version": "4.8.7-4build1"
}
]
}{
"binaries": [
{
"binary_name": "libz3-4",
"binary_version": "4.8.12-1"
},
{
"binary_name": "libz3-java",
"binary_version": "4.8.12-1"
},
{
"binary_name": "libz3-jni",
"binary_version": "4.8.12-1"
},
{
"binary_name": "python3-z3",
"binary_version": "4.8.12-1"
},
{
"binary_name": "z3",
"binary_version": "4.8.12-1"
}
]
}{
"binaries": [
{
"binary_name": "libz3-4",
"binary_version": "4.8.12-3.1build1"
},
{
"binary_name": "libz3-java",
"binary_version": "4.8.12-3.1build1"
},
{
"binary_name": "libz3-jni",
"binary_version": "4.8.12-3.1build1"
},
{
"binary_name": "python3-z3",
"binary_version": "4.8.12-3.1build1"
},
{
"binary_name": "z3",
"binary_version": "4.8.12-3.1build1"
}
]
}{
"binaries": [
{
"binary_name": "libz3-4",
"binary_version": "4.13.3-1"
},
{
"binary_name": "libz3-java",
"binary_version": "4.13.3-1"
},
{
"binary_name": "libz3-jni",
"binary_version": "4.13.3-1"
},
{
"binary_name": "python3-z3",
"binary_version": "4.13.3-1"
},
{
"binary_name": "z3",
"binary_version": "4.13.3-1"
}
]
}{
"binaries": [
{
"binary_name": "libz3-4",
"binary_version": "4.13.3-1build1"
},
{
"binary_name": "libz3-java",
"binary_version": "4.13.3-1build1"
},
{
"binary_name": "libz3-jni",
"binary_version": "4.13.3-1build1"
},
{
"binary_name": "python3-z3",
"binary_version": "4.13.3-1build1"
},
{
"binary_name": "z3",
"binary_version": "4.13.3-1build1"
}
]
}