Clang in LLVM, as used in Apple Xcode before 6.3, performs incorrect register allocation in a way that triggers stack storage for stack cookie pointers, which might allow context-dependent attackers to bypass a stack-guard protection mechanism via crafted input to an affected C program.
{
"binaries": [
{
"binary_name": "clang-3.6",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "clang-3.6-examples",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "clang-format-3.6",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "clang-modernize-3.6",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "cpp11-migrate-3.6",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "libclang-3.6-dev",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "libclang-common-3.6-dev",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "libclang1-3.6",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "liblldb-3.6",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "liblldb-3.6-dev",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "libllvm-3.6-ocaml-dev",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "libllvm3.6",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "lldb-3.6",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "lldb-3.6-dev",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "llvm-3.6",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "llvm-3.6-dev",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "llvm-3.6-examples",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "llvm-3.6-runtime",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "llvm-3.6-tools",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "python-clang-3.6",
"binary_version": "1:3.6-2ubuntu1~trusty2"
},
{
"binary_name": "python-lldb-3.6",
"binary_version": "1:3.6-2ubuntu1~trusty2"
}
]
}
{
"binaries": [
{
"binary_name": "clang-3.6",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "clang-3.6-examples",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "clang-format-3.6",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "clang-modernize-3.6",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "clang-tidy-3.6",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "cpp11-migrate-3.6",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "libclang-3.6-dev",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "libclang-common-3.6-dev",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "libclang1-3.6",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "liblldb-3.6",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "liblldb-3.6-dev",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "libllvm-3.6-ocaml-dev",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "libllvm3.6v5",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "lldb-3.6",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "lldb-3.6-dev",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "llvm-3.6",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "llvm-3.6-dev",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "llvm-3.6-examples",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "llvm-3.6-runtime",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "llvm-3.6-tools",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "python-clang-3.6",
"binary_version": "1:3.6.2-3ubuntu2"
},
{
"binary_name": "python-lldb-3.6",
"binary_version": "1:3.6.2-3ubuntu2"
}
]
}
{
"binaries": [
{
"binary_name": "clang-3.5",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "clang-3.5-examples",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "clang-format-3.5",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "clang-modernize-3.5",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "cpp11-migrate-3.5",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "libclang-3.5-dev",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "libclang-common-3.5-dev",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "libclang1-3.5",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "liblldb-3.5",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "liblldb-3.5-dev",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "libllvm-3.5-ocaml-dev",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "libllvm3.5v5",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "lldb-3.5",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "lldb-3.5-dev",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "llvm-3.5",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "llvm-3.5-dev",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "llvm-3.5-examples",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "llvm-3.5-runtime",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "llvm-3.5-tools",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "python-clang-3.5",
"binary_version": "1:3.5.2-3ubuntu1"
},
{
"binary_name": "python-lldb-3.5",
"binary_version": "1:3.5.2-3ubuntu1"
}
]
}