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_version": "1.1.1-3ubuntu5",
"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"
}
]
}
{
"availability": "No subscription required",
"binaries": [
{
"binary_version": "2.3.1-1",
"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"
}
]
}