CVE-2016-0791

Jenkins before 1.650 and LTS before 1.642.2 do not use a constant-time algorithm to verify CSRF tokens, which makes it easier for remote attackers to bypass a…

published April 7, 2016

CVSS
—
EPSS
3%
Percentile
85.8
In the wild
Unconfirmed
What it is

⚠️ A sneaky gap in CSRF token verification could leave your Jenkins open to attacks! 🚨 Think of CSRF tokens as a secret recipe for a dish. If the recipe is too easy to guess, someone could recreate your dish without permission, and no one would be the wiser! An attacker could potentially bypass your CSRF protection with a brute-force approach, opening the door to unwanted actions being performed on behalf of unsuspecting users. This could lead to unauthorized changes in Jenkins jobs, which could disrupt continuous integration pipelines in a big way!

Put simply

Think of CSRF tokens as a secret recipe for a dish. If the recipe is too easy to guess, someone could recreate your dish without permission, and no one would be the wiser! In Jenkins versions before 1.650 and LTS before 1.642.2, the CSRF token verification process does not utilize a constant-time algorithm. This shortcoming allows attackers to exploit timing discrepancies in token validation, making it easier to guess valid tokens using brute-force methods.

What to do

An attacker could potentially bypass your CSRF protection with a brute-force approach, opening the door to unwanted actions being performed on behalf of unsuspecting users. This could lead to unauthorized changes in Jenkins jobs, which could disrupt continuous integration pipelines in a big way! Upgrade your Jenkins to version 1.650 or LTS 1.642.2 and beyond to fix this vulnerability. Additionally, conduct an audit of your CSRF token handling practices and ensure they align with security best practices. You've got this! By upgrading and tightening security, you're strengthening Jenkins and your CI/CD processes! 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.02715 · 85.8th percentile
Published
2016-04-07T23:00Z
EPSS history
Timeline
  • 07 APR 23:00Z
    Jenkins before 1.650 and LTS before 1.642.2 do not use a constant-time algorithm to verify CSRF tokens, which makes it easier for remote attackers to bypass a…
    cvelistv5