VYPR
Moderate severityNVD Advisory· Published Oct 17, 2014· Updated May 6, 2026

CVE-2014-2064

CVE-2014-2064

Description

The loadUserByUsername function in hudson/security/HudsonPrivateSecurityRealm.java in Jenkins before 1.551 and LTS before 1.532.2 allows remote attackers to determine whether a user exists via vectors related to failed login attempts.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
org.jenkins-ci.main:jenkins-coreMaven
>= 1.533, < 1.5511.551
org.jenkins-ci.main:jenkins-coreMaven
< 1.532.21.532.2

Affected products

2
  • cpe:2.3:a:jenkins:jenkins:*:*:*:*:*:*:*:*+ 1 more
    • cpe:2.3:a:jenkins:jenkins:*:*:*:*:*:*:*:*range: <=1.550
    • cpe:2.3:a:jenkins:jenkins:*:*:*:*:lts:*:*:*range: <=1.532.1

Patches

1
fbf96734470c

[FIXED SECURITY-79] Prevent (private security realm) usernames from being guessed.

https://github.com/jenkinsci/jenkinsJesse GlickFeb 7, 2014via ghsa
1 file changed · +11 2
  • core/src/main/java/hudson/security/HudsonPrivateSecurityRealm.java+11 2 modified
    @@ -78,6 +78,8 @@
     import java.util.ArrayList;
     import java.util.Collections;
     import java.util.List;
    +import java.util.MissingResourceException;
    +import java.util.ResourceBundle;
     import java.util.logging.Level;
     import java.util.logging.Logger;
     
    @@ -173,8 +175,15 @@ public Details loadUserByUsername(String username) throws UsernameNotFoundExcept
         @Override
         protected Details authenticate(String username, String password) throws AuthenticationException {
             Details u = loadUserByUsername(username);
    -        if (!u.isPasswordCorrect(password))
    -            throw new BadCredentialsException("Failed to login as "+username);
    +        if (!u.isPasswordCorrect(password)) {
    +            String message;
    +            try {
    +                message = ResourceBundle.getBundle("org.acegisecurity.messages").getString("AbstractUserDetailsAuthenticationProvider.badCredentials");
    +            } catch (MissingResourceException x) {
    +                message = "Bad credentials";
    +            }
    +            throw new BadCredentialsException(message);
    +        }
             return u;
         }
     
    

Vulnerability mechanics

Generated on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

5

News mentions

0

No linked articles in our index yet.