ID CVE-2019-14833
Summary A flaw was found in Samba, all versions starting samba 4.5.0 before samba 4.9.15, samba 4.10.10, samba 4.11.2, in the way it handles a user password change or a new password for a samba user. The Samba Active Directory Domain Controller can be configured to use a custom script to check for password complexity. This configuration can fail to verify password complexity when non-ASCII characters are used in the password, which could lead to weak passwords being set for samba users, making it vulnerable to dictionary attacks.
References
Vulnerable Configurations
  • cpe:2.3:a:samba:samba:4.5.0:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.0:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.0:-:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.0:-:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.0:rc1:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.0:rc1:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.0:rc2:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.0:rc2:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.0:rc3:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.0:rc3:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.1:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.1:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.2:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.2:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.3:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.3:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.4:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.4:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.5:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.5:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.6:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.6:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.7:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.7:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.8:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.8:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.9:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.9:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.10:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.10:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.11:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.11:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.12:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.12:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.13:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.13:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.14:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.14:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.15:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.15:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.5.16:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.5.16:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.0:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.0:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.0:-:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.0:-:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.0:rc1:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.0:rc1:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.0:rc2:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.0:rc2:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.0:rc3:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.0:rc3:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.0:rc4:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.0:rc4:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.1:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.1:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.2:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.2:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.3:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.3:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.4:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.4:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.5:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.5:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.6:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.6:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.7:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.7:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.8:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.8:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.9:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.9:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.10:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.10:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.11:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.11:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.12:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.12:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.13:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.13:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.14:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.14:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.15:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.15:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.6.16:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.6.16:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.0:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.0:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.0:rc1:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.0:rc1:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.0:rc2:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.0:rc2:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.0:rc3:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.0:rc3:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.0:rc4:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.0:rc4:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.0:rc5:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.0:rc5:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.0:rc6:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.0:rc6:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.1:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.1:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.2:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.2:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.3:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.3:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.4:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.4:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.5:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.5:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.6:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.6:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.7:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.7:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.8:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.8:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.9:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.9:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.10:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.10:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.11:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.11:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.7.12:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.7.12:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.0:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.0:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.0:rc1:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.0:rc1:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.0:rc2:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.0:rc2:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.0:rc3:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.0:rc3:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.0:rc4:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.0:rc4:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.1:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.1:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.2:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.2:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.3:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.3:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.4:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.4:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.5:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.5:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.6:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.6:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.7:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.7:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.8:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.8:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.9:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.9:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.10:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.10:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.11:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.11:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.8.12:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.8.12:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.0:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.0:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.0:-:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.0:-:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.0:rc1:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.0:rc1:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.0:rc2:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.0:rc2:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.0:rc3:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.0:rc3:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.0:rc4:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.0:rc4:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.0:rc5:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.0:rc5:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.1:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.1:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.2:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.2:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.3:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.3:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.4:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.4:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.5:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.5:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.6:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.6:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.7:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.7:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.8:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.8:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.9:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.9:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.10:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.10:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.11:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.11:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.12:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.12:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.13:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.13:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.9.14:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.9.14:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.11.0:-:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.11.0:-:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.11.0:rc1:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.11.0:rc1:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.11.0:rc2:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.11.0:rc2:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.11.0:rc3:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.11.0:rc3:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.11.1:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.11.1:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.10.0:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.10.0:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.10.0:rc1:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.10.0:rc1:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.10.0:rc2:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.10.0:rc2:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.10.0:rc3:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.10.0:rc3:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.10.0:rc4:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.10.0:rc4:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.10.1:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.10.1:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.10.2:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.10.2:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.10.3:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.10.3:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.10.4:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.10.4:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.10.5:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.10.5:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.10.8:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.10.8:*:*:*:*:*:*:*
  • cpe:2.3:a:samba:samba:4.10.9:*:*:*:*:*:*:*
    cpe:2.3:a:samba:samba:4.10.9:*:*:*:*:*:*:*
  • cpe:2.3:o:fedoraproject:fedora:29:*:*:*:*:*:*:*
    cpe:2.3:o:fedoraproject:fedora:29:*:*:*:*:*:*:*
  • cpe:2.3:o:fedoraproject:fedora:30:*:*:*:*:*:*:*
    cpe:2.3:o:fedoraproject:fedora:30:*:*:*:*:*:*:*
  • cpe:2.3:o:fedoraproject:fedora:31:*:*:*:*:*:*:*
    cpe:2.3:o:fedoraproject:fedora:31:*:*:*:*:*:*:*
  • cpe:2.3:o:opensuse:leap:15.0:*:*:*:*:*:*:*
    cpe:2.3:o:opensuse:leap:15.0:*:*:*:*:*:*:*
CVSS
Base: 4.9 (as of 29-05-2021 - 13:15)
Impact:
Exploitability:
CWE CWE-521
CAPEC
  • Try Common or Default Usernames and Passwords
    An adversary may try certain common or default usernames and passwords to gain access into the system and perform unauthorized actions. An adversary may try an intelligent brute force using empty passwords, known vendor default credentials, as well as a dictionary of common usernames and passwords. Many vendor products come preconfigured with default (and thus well-known) usernames and passwords that should be deleted prior to usage in a production environment. It is a common mistake to forget to remove these default login credentials. Another problem is that users would pick very simple (common) passwords (e.g. "secret" or "password") that make it easier for the attacker to gain access to the system compared to using a brute force attack or even a dictionary attack using a full dictionary.
  • Brute Force
    In this attack, some asset (information, functionality, identity, etc.) is protected by a finite secret value. The attacker attempts to gain access to this asset by using trial-and-error to exhaustively explore all the possible secret values in the hope of finding the secret (or a value that is functionally equivalent) that will unlock the asset. Examples of secrets can include, but are not limited to, passwords, encryption keys, database lookup keys, and initial values to one-way functions. The key factor in this attack is the attackers' ability to explore the possible secret space rapidly. This, in turn, is a function of the size of the secret space and the computational power the attacker is able to bring to bear on the problem. If the attacker has modest resources and the secret space is large, the challenge facing the attacker is intractable. While the defender cannot control the resources available to an attacker, they can control the size of the secret space. Creating a large secret space involves selecting one's secret from as large a field of equally likely alternative secrets as possible and ensuring that an attacker is unable to reduce the size of this field using available clues or cryptanalysis. Doing this is more difficult than it sounds since elimination of patterns (which, in turn, would provide an attacker clues that would help them reduce the space of potential secrets) is difficult to do using deterministic machines, such as computers. Assuming a finite secret space, a brute force attack will eventually succeed. The defender must rely on making sure that the time and resources necessary to do so will exceed the value of the information. For example, a secret space that will likely take hundreds of years to explore is likely safe from raw-brute force attacks.
  • Password Brute Forcing
    In this attack, the adversary tries every possible value for a password until they succeed. A brute force attack, if feasible computationally, will always be successful because it will essentially go through all possible passwords given the alphabet used (lower case letters, upper case letters, numbers, symbols, etc.) and the maximum length of the password. A system will be particularly vulnerable to this type of an attack if it does not have a proper enforcement mechanism in place to ensure that passwords selected by users are strong passwords that comply with an adequate password policy. In practice a pure brute force attack on passwords is rarely used, unless the password is suspected to be weak. Other password cracking methods exist that are far more effective (e.g. dictionary attacks, rainbow tables, etc.). Knowing the password policy on the system can make a brute force attack more efficient. For instance, if the policy states that all passwords must be of a certain level, there is no need to check smaller candidates.
  • Rainbow Table Password Cracking
    An attacker gets access to the database table where hashes of passwords are stored. He then uses a rainbow table of pre-computed hash chains to attempt to look up the original password. Once the original password corresponding to the hash is obtained, the attacker uses the original password to gain access to the system. A password rainbow table stores hash chains for various passwords. A password chain is computed, starting from the original password, P, via a reduce(compression) function R and a hash function H. A recurrence relation exists where Xi+1 = R(H(Xi)), X0 = P. Then the hash chain of length n for the original password P can be formed: X1, X2, X3, ... , Xn-2, Xn-1, Xn, H(Xn). P and H(Xn) are then stored together in the rainbow table. Constructing the rainbow tables takes a very long time and is computationally expensive. A separate table needs to be constructed for the various hash algorithms (e.g. SHA1, MD5, etc.). However, once a rainbow table is computed, it can be very effective in cracking the passwords that have been hashed without the use of salt.
  • Dictionary-based Password Attack
    An attacker tries each of the words in a dictionary as passwords to gain access to the system via some user's account. If the password chosen by the user was a word within the dictionary, this attack will be successful (in the absence of other mitigations). This is a specific instance of the password brute forcing attack pattern.
Access
VectorComplexityAuthentication
NETWORK MEDIUM SINGLE
Impact
ConfidentialityIntegrityAvailability
PARTIAL PARTIAL NONE
cvss-vector via4 AV:N/AC:M/Au:S/C:P/I:P/A:N
refmap via4
confirm
fedora
  • FEDORA-2019-460ad648e7
  • FEDORA-2019-57d43f3b58
  • FEDORA-2019-703e299870
misc https://www.samba.org/samba/security/CVE-2019-14833.html
suse openSUSE-SU-2019:2458
Last major update 29-05-2021 - 13:15
Published 06-11-2019 - 10:15
Last modified 29-05-2021 - 13:15
Back to Top