Buildbot before 1.8.2 and 2.x before 2.3.1 accepts a user-submitted authorization token from OAuth and uses it to authenticate a user. If an attacker has a token allowing them to read the user details of a victim, they can login as the victim.
{
"binaries": [
{
"binary_name": "buildbot",
"binary_version": "1.1.1-3ubuntu5"
},
{
"binary_name": "buildbot-slave",
"binary_version": "1.1.1-3ubuntu5"
},
{
"binary_name": "python3-buildbot",
"binary_version": "1.1.1-3ubuntu5"
},
{
"binary_name": "python3-buildbot-worker",
"binary_version": "1.1.1-3ubuntu5"
}
]
}
{
"availability": "No subscription required",
"binaries": [
{
"binary_name": "buildbot",
"binary_version": "2.3.1-1"
},
{
"binary_name": "buildbot-slave",
"binary_version": "2.3.1-1"
},
{
"binary_name": "buildbot-worker",
"binary_version": "2.3.1-1"
},
{
"binary_name": "python3-buildbot",
"binary_version": "2.3.1-1"
},
{
"binary_name": "python3-buildbot-worker",
"binary_version": "2.3.1-1"
}
]
}