In cloud-init through 19.4, randuserpassword in cloudinit/config/ccsetpasswords.py has a small default pwlen value, which makes it easier for attackers to guess passwords.
{ "binaries": [ { "binary_name": "cloud-init", "binary_version": "21.1-19-gbad84ad4-0ubuntu1~16.04.4+esm2" }, { "binary_name": "ec2-init", "binary_version": "21.1-19-gbad84ad4-0ubuntu1~16.04.4+esm2" }, { "binary_name": "grub-legacy-ec2", "binary_version": "21.1-19-gbad84ad4-0ubuntu1~16.04.4+esm2" } ] }