creds

package
v0.0.0-...-dbc03d7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 5, 2026 License: BSD-2-Clause Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CommonPasswordSeeds = []string{
	"", "admin", "administrator", "root", "calvin", "changeme", "letmein",
	"welcome", "default", "password", "badpassword", "superuser", "system",
	"newsys", "awesome", "abcd",
}
View Source
var CommonPasswords = []string{
	"", "admin", "Admin", "admin123", "Admin123", "password", "Password",
	"Password1", "P@ssw0rd", "passw0rd", "root", "changeme", "default",
	"1234", "12345", "123456", "12345678", "qwerty", "letmein", "welcome",
	"test", "guest", "operator", "supervisor", "public", "private", "access",
	"server", "super", "manage",
}
View Source
var CommonUsernames = []string{

	"ADMIN",
	"admin",
	"Admin",
	"root",
	"USERID",
	"Administrator",
	"administrator",
	"guest",
	"default",
	"anonymous",
	"sysadmin",
	"operator",
	"supervisor",
	"service",
	"test",
	"support",
	"monitor",
	"user",
	"avid",
	"",

	"user1",
	"bmc",
	"manager",
	"ipmi",
	"fwupd",
	"fbuser",
	"system",
	"sim",
	"Operator",
	"OEM",
	"yfadmin",
	"ydview",

	"Callback",
	"User",
	"IPMI_USER",
	"test1",
	"test2",
	"test3",

	"openbmc",
	"bmcroot",
	"monitoring",
	"nagios",
	"icinga",
	"zabbix",
}
View Source
var DefaultPasswords = []string{
	"ADMIN",
	"admin",
	"calvin",
	"password",
	"PASSW0RD",
	"Passw0rd",
	"superuser",
	"supperuser",
	"0penBmc",
	"Huawei12#$",
	"computer1",
	"4rfv$RFV",
	"DefaultFactoryPassword",
	"advantech",
	"Admin@9000",
	"adminadmin",
	"ipmitool",
	"Avid123",
	"Avid123!",
	"public",
	"Password123",
	"root",
	"unique",
	"",
	"changeme",
	"changeme!",
	"Administrator",
	"bmc",
	"ipmi",
	"test",
	"guest",
	"manager",
	"operator",
	"support",
	"factorypasswd",
	"welcome",
	"welcome1",
}
View Source
var Table = []Credential{

	{Vendor: "supermicro", Class: ClassAny, Username: "ADMIN", Password: "ADMIN", Source: "vendor-doc", Notes: "ATEN BMCs pre-2020"},
	{Vendor: "supermicro", Class: ClassAny, Username: "ADMIN", Password: "", Source: "vendor-doc", Notes: "older BIOS recovery mode"},
	{Vendor: "supermicro", Class: ClassIPMI, Username: "ADMIN", Password: "4rfv$RFV", Source: "firmware-image", Notes: "some ATEN IPMI builds"},

	{Vendor: "dell", Class: ClassAny, Username: "root", Password: "calvin", Source: "vendor-doc", Notes: "iDRAC6/7/8/9 factory default"},
	{Vendor: "dell", Class: ClassAny, Username: "root", Password: "", Source: "vendor-doc", Notes: "some iDRAC7 OEM"},
	{Vendor: "dell", Class: ClassAny, Username: "user1", Password: "user1234", Source: "firmware-image", Notes: "iDRAC firmware-seeded secondary account (cracked from image)"},
	{Vendor: "dell", Class: ClassAny, Username: "root", Password: "computer1", Source: "seclists", Notes: "observed iDRAC default"},
	{Vendor: "dell", Class: ClassAny, Username: "root", Password: "DefaultFactoryPassword", Source: "vendor-doc", Notes: "iDRAC secure-default mode; unit-unique in newer FW"},

	{Vendor: "hpe", Class: ClassAny, Username: "Administrator", Password: "Administrator", Source: "seclists", Notes: "ancient iLO2 (pre-FW 2.05) only; NOT a modern default"},
	{Vendor: "hpe", Class: ClassAny, Username: "admin", Password: "admin", Source: "seclists", Notes: "iLO4 very old"},

	{Vendor: "ibm", Class: ClassAny, Username: "USERID", Password: "PASSW0RD", Source: "vendor-doc", Notes: "IMM/IMM2 (zero, not O)"},
	{Vendor: "lenovo", Class: ClassAny, Username: "USERID", Password: "PASSW0RD", Source: "vendor-doc", Notes: "inherited from IBM IMM"},
	{Vendor: "lenovo", Class: ClassAny, Username: "USERID", Password: "Passw0rd", Source: "vendor-doc", Notes: "XCC newer default"},
	{Vendor: "lenovo", Class: ClassAny, Username: "ADMIN", Password: "ADMIN", Source: "seclists", Notes: "XCC some variants"},

	{Vendor: "fujitsu", Class: ClassAny, Username: "admin", Password: "admin", Source: "vendor-doc", Notes: "iRMC S4"},
	{Vendor: "fujitsu", Class: ClassAny, Username: "sysadmin", Password: "superuser", Source: "firmware-image", Notes: "iRMC built on the shared AMI MegaRAC image"},
	{Vendor: "fujitsu", Class: ClassAny, Username: "anonymous", Password: "superuser", Source: "firmware-image", Notes: "legacy hidden iRMC account (S4 09.21F lineage)"},

	{Vendor: "ami", Class: ClassAny, Username: "root", Password: "superuser", Source: "firmware-image", Notes: "MegaRAC SP-X"},
	{Vendor: "ami", Class: ClassAny, Username: "sysadmin", Password: "superuser", Source: "firmware-image", Notes: "MegaRAC SP-X UID-0; /etc/shadow byte-identical across ASRock+TYAN+Fujitsu (one AMI image) - the cross-OEM monoculture"},
	{Vendor: "ami", Class: ClassAny, Username: "admin", Password: "admin", Source: "seclists", Notes: "MegaRAC generic"},

	{Vendor: "asrockrack", Class: ClassAny, Username: "admin", Password: "admin", Source: "vendor-doc", Notes: "X470 / X570 BMCs"},
	{Vendor: "asrockrack", Class: ClassAny, Username: "sysadmin", Password: "superuser", Source: "firmware-image", Notes: "MegaRAC UID-0 default (firmware-confirmed)"},

	{Vendor: "tyan", Class: ClassAny, Username: "sysadmin", Password: "superuser", Source: "firmware-image", Notes: "MiTAC MegaRAC UID-0 (shared AMI image)"},

	{Vendor: "gigabyte", Class: ClassAny, Username: "admin", Password: "admin", Source: "vendor-doc", Notes: "Gigabyte MegaRAC BMC default"},
	{Vendor: "gigabyte", Class: ClassAny, Username: "sysadmin", Password: "superuser", Source: "firmware-image", Notes: "shared AMI MegaRAC UID-0"},

	{Vendor: "quanta", Class: ClassAny, Username: "admin", Password: "admin", Source: "seclists", Notes: "QSSC / D51"},
	{Vendor: "quanta", Class: ClassAny, Username: "support", Password: "superuser", Source: "seclists", Notes: "QCT support account"},
	{Vendor: "quanta", Class: ClassAny, Username: "admin", Password: "adminadmin", Source: "seclists", Notes: "QCT default"},
	{Vendor: "intel", Class: ClassAny, Username: "admin", Password: "admin", Source: "vendor-doc", Notes: "Intel IMC / server boards"},
	{Vendor: "nec", Class: ClassAny, Username: "administrator", Password: "administrator", Source: "vendor-doc", Notes: "NEC EXPRESSSCOPE"},
	{Vendor: "huawei", Class: ClassAny, Username: "root", Password: "Huawei12#$", Source: "vendor-doc", Notes: "iBMC legacy default"},
	{Vendor: "huawei", Class: ClassAny, Username: "Administrator", Password: "Admin@9000", Source: "vendor-doc", Notes: "iBMC V5/openUBMC documented default"},
	{Vendor: "huawei", Class: ClassAny, Username: "root", Password: "Admin@9000", Source: "firmware-image", Notes: "openUBMC shipped shadow default"},
	{Vendor: "xfusion", Class: ClassAny, Username: "Administrator", Password: "Admin@9000", Source: "vendor-lineage", Notes: "FusionServer iBMC forked from Huawei (PEN 58132); carries the Huawei V5/openUBMC documented default"},
	{Vendor: "xfusion", Class: ClassAny, Username: "root", Password: "Huawei12#$", Source: "vendor-lineage", Notes: "Huawei iBMC legacy default carried into early xFusion FusionServer"},
	{Vendor: "inspur", Class: ClassAny, Username: "admin", Password: "admin", Source: "seclists", Notes: "BMC"},
	{Vendor: "inspur", Class: ClassAny, Username: "sysadmin", Password: "superuser", Source: "firmware-image", Notes: "NF5280M5 SP-X OS/SSH account (uid 0, /etc/shadow cracked); not covered by the web force-change gate = CVE-2022-40242"},
	{Vendor: "h3c", Class: ClassAny, Username: "admin", Password: "Password@_", Source: "firmware-image", Notes: "R4900 G5 HDM documented default (libhdm_user.so); web/Redfish/IPMI, restored on factory reset"},
	{Vendor: "h3c", Class: ClassAny, Username: "sysadmin", Password: "superuser", Source: "firmware-image", Notes: "HDM OS UID-0 account; /conf/shadow (Family-A $1$) and /etc/shadow (HDM2/HDM3 $6$RsGwpA22$) both crack to superuser -> same across all H3C generations; SSH reachability gated on runtime pam.d/sshd binding pam_unix"},
	{Vendor: "cisco", Class: ClassAny, Username: "admin", Password: "password", Source: "vendor-doc", Notes: "CIMC default"},
	{Vendor: "oracle", Class: ClassAny, Username: "root", Password: "changeme", Source: "vendor-doc", Notes: "Oracle ILOM"},
	{Vendor: "advantech", Class: ClassAny, Username: "admin", Password: "advantech", Source: "vendor-doc", Notes: "Advantech BMC"},
	{Vendor: "advantech", Class: ClassAny, Username: "admin", Password: "Admin@9000", Source: "vendor-doc", Notes: "Advantech BMC newer"},
	{Vendor: "avid", Class: ClassAny, Username: "avid", Password: "Avid123", Source: "vendor-doc", Notes: "Avid appliance BMC"},
	{Vendor: "avid", Class: ClassAny, Username: "avid", Password: "Avid123!", Source: "vendor-doc", Notes: "Avid appliance BMC"},

	{Vendor: "openbmc", Class: ClassAny, Username: "root", Password: "0penBmc", Source: "vendor-doc", Notes: "phosphor reference default"},
	{Vendor: "openbmc", Class: ClassAny, Username: "root", Password: "root", Source: "firmware-image", Notes: "some meta layers"},

	{Vendor: "nvidia", Class: ClassAny, Username: "root", Password: "0penBmc", Source: "firmware-image", Notes: "BlueField-3 DPU BMC shipped /etc/shadow cracks to 0penBmc; live over SSH/Redfish/IPMI"},

	{Vendor: "lantronix", Class: ClassAny, Username: "sysadmin", Password: "PASS", Source: "firmware-image", Notes: "SLC8000/SLB882 factory default (DES/SHA cracks to PASS); web + SSH/CLI, uid 0"},
	{Vendor: "lantronix", Class: ClassAny, Username: "root", Password: "spider24", Source: "firmware-image", Notes: "Spider KVM 4.x shared root pw (DES-crypt in /etc/passwd), SSH-reachable"},
	{Vendor: "lantronix", Class: ClassAny, Username: "admin", Password: "admin", Source: "firmware-image", Notes: "cellular E22X/G520/X300 shared /etc/shadow (crypt-verified), admin in gid 0; also EDS5000"},
	{Vendor: "lantronix", Class: ClassAny, Username: "admin", Password: "PASS", Source: "firmware-image", Notes: "XPort-Pro-Lx6 default mgmt (/defaults/default.config), admin uid 0"},
	{Vendor: "lantronix", Class: ClassAny, Username: "root", Password: "root", Source: "firmware-image", Notes: "XPort-Pro-Lx6 /etc/shadow root:root (MD5 cracked); telnetd/ftpd as root"},
	{Vendor: "lantronix", Class: ClassAny, Username: "user", Password: "user", Source: "firmware-image", Notes: "Power Xpert Gateway (cross-branded) secondary account"},

	{Vendor: "eaton", Class: ClassAny, Username: "admin", Password: "admin", Source: "firmware-image", Notes: "Network-M2/M3 shipped default (pre-expired one-time change on modern); Power Xpert Gateway admin:admin live (HTTP+SSH, /bin/sh)"},
	{Vendor: "eaton", Class: ClassAny, Username: "user", Password: "user", Source: "firmware-image", Notes: "Power Xpert Gateway secondary default (MD5 cracked)"},

	{Vendor: "gude", Class: ClassAny, Username: "admin", Password: "admin", Source: "vendor-doc", Notes: "Expert Net Control 2301/2302 shipped default (actively confirmed by gude.defaultCreds)"},

	{Vendor: "schneiderpm", Class: ClassAny, Username: "Administrator", Password: "Gateway", Source: "vendor-doc", Notes: "EcoStruxure Link150 energy gateway default"},
	{Vendor: "schneiderpm", Class: ClassAny, Username: "User1", Password: "0", Source: "vendor-doc", Notes: "PowerLogic PM8000 power-quality meter default"},

	{Vendor: "sierra", Class: ClassAny, Username: "user", Password: "12345", Source: "firmware-image", Notes: "ACEmanager documented default; byte-identical /etc/shadow across RV50 4.16 + RV55 4.18 (SHA-512 cracked)"},

	{Vendor: "westermo", Class: ClassAny, Username: "admin", Password: "westermo", Source: "firmware-image", Notes: "WeOS 4.35 factory default (md5crypt cracked), UID 0, /bin/clish; fleet-wide in factory.cfg, no forced change; SSH/HTTP/HTTPS default-on"},

	{Vendor: "raritan", Class: ClassAny, Username: "admin", Password: "raritan", Source: "vendor-doc", Notes: "PX/Dominion factory default (forced-change on modern Xerus; still shipped)"},

	{Vendor: "avocent", Class: ClassAny, Username: "admin", Password: "", Source: "firmware-image", Notes: "ACS8000 2.32.4 factory admin ships blank password (sshd PermitEmptyPasswords yes) -> passwordless root-capable login until changed"},
	{Vendor: "avocent", Class: ClassAny, Username: "root", Password: "linux", Source: "vendor-doc", Notes: "legacy Avocent ACS/DSR console-server default"},

	{Vendor: "tripplite", Class: ClassAny, Username: "localadmin", Password: "localadmin", Source: "vendor-doc", Notes: "PowerAlert/SNMPWEBCARD documented default web/CLI account"},

	{Vendor: "advantech", Class: ClassHTTP, Username: "admin", Password: "", Source: "vendor-doc", Notes: "EKI web (Boa Basic auth) blank-password default; confirmed on real EKI-1524-CE firmware (lab/advantech-eki)"},

	{Vendor: "apc", Class: ClassAny, Username: "apc", Password: "apc", Source: "vendor-doc", Notes: "NMC factory Super-User (forced change on first login)"},
	{Vendor: "apc", Class: ClassAny, Username: "device", Password: "apc", Source: "firmware-image", Notes: "NMC alternate documented default"},
	{Vendor: "apc", Class: ClassAny, Username: "apc", Password: "jmm627", Source: "firmware-image", Notes: "hardcoded demo/service pw in NMC3 AOS (gated by uploadable /testdrive522.ini)"},

	{Vendor: "asrockrack", Class: ClassAny, Username: "anonymous", Password: "superuser", Source: "firmware-image", Notes: "AMI hidden UID0 (same hash as sysadmin), anonymous-login bit"},

	{Vendor: "asus", Class: ClassAny, Username: "sysadmin", Password: "superuser", Source: "firmware-image", Notes: "AMI default (libuserauth special-cases sysadmin->0xff)"},
	{Vendor: "asus", Class: ClassAny, Username: "anonymous", Password: "superuser", Source: "firmware-image", Notes: "hidden UID2, R7A94110 build; same hash as sysadmin"},

	{Vendor: "cyberpower", Class: ClassAny, Username: "cyber", Password: "cyber", Source: "vendor-doc", Notes: "RMCARD factory admin"},

	{Vendor: "digi", Class: ClassAny, Username: "root", Password: "dbps", Source: "vendor-doc", Notes: "PortServer/Digi One factory default"},

	{Vendor: "h3c", Class: ClassAny, Username: "anonymous", Password: "superuser", Source: "firmware-image", Notes: "HDM hidden UID0 (same hash as sysadmin)"},

	{Vendor: "inspur", Class: ClassAny, Username: "anonymous", Password: "superuser", Source: "firmware-image", Notes: "hidden shadow (same hash as sysadmin), latent"},

	{Vendor: "lantronix", Class: ClassAny, Username: "admin", Password: "", Source: "firmware-image", Notes: "SISPM1040 (WebStaX) blank admin"},
	{Vendor: "lantronix", Class: ClassAny, Username: "cifsuser", Password: "CIFSPASS", Source: "firmware-image", Notes: "SLB882 shipped CIFS cred"},

	{Vendor: "moxa", Class: ClassAny, Username: "admin", Password: "", Source: "vendor-doc", Notes: "NPort 6000 default (blank)"},
	{Vendor: "moxa", Class: ClassAny, Username: "admin", Password: "moxa", Source: "vendor-doc", Notes: "NPort 6000 default (alternate)"},

	{Vendor: "nanokvm", Class: ClassSSH, Username: "root", Password: "root", Source: "firmware-image", Notes: "NanoKVM 2.4.3 /etc/shadow (PermitRootLogin yes)"},
	{Vendor: "nanokvm", Class: ClassHTTP, Username: "admin", Password: "admin", Source: "firmware-image", Notes: "NanoKVM web getDefaultAccount() bcrypt(admin) when /etc/kvm/pwd absent (github.com/sipeed/NanoKVM server/service/auth)"},

	{Vendor: "opengear", Class: ClassAny, Username: "root", Password: "default", Source: "firmware-image", Notes: "OM2200/legacy ARM factory (PermitRootLogin yes)"},

	{Vendor: "perle", Class: ClassAny, Username: "admin", Password: "superuser", Source: "vendor-doc", Notes: "IOLAN factory default"},

	{Vendor: "pikvm", Class: ClassAny, Username: "admin", Password: "admin", Source: "firmware-image", Notes: "/etc/kvmd/htpasswd, no first-boot rotation"},

	{Vendor: "blikvm", Class: ClassAny, Username: "admin", Password: "admin", Source: "firmware-image", Notes: "kvmd fork; admin/admin answered on all observed BliKVM hosts"},

	{Vendor: "redlion", Class: ClassAny, Username: "root", Password: "", Source: "firmware-image", Notes: "pam_unix nullok; remote if telnet/FTP on"},
	{Vendor: "redlion", Class: ClassAny, Username: "ftp", Password: "", Source: "firmware-image", Notes: "UID0/GID0 anon-equivalent FTP as root"},
	{Vendor: "redlion", Class: ClassAny, Username: "guest", Password: "", Source: "firmware-image", Notes: "remote if telnet on"},
	{Vendor: "redlion", Class: ClassAny, Username: "PPPLink", Password: "PPPLink", Source: "firmware-image", Notes: "DES zR0TPjZBT6P2Q fleet constant, PPP/PAP dial-in"},

	{Vendor: "servertech", Class: ClassAny, Username: "admn", Password: "", Source: "firmware-image", Notes: "Sentry PRO single admin (blank/force-set first login)"},
	{Vendor: "servertech", Class: ClassAny, Username: "cdup", Password: "", Source: "firmware-image", Notes: "Switched CDU login (blank/force-set)"},

	{Vendor: "vertiv", Class: ClassAny, Username: "Liebert", Password: "Liebert", Source: "vendor-doc", Notes: "Liebert IntelliSlot web card documented default"},
	{Vendor: "vertiv", Class: ClassAny, Username: "admin", Password: "admin", Source: "vendor-doc", Notes: "Geist/Vertiv environmental + newer IntelliSlot Unity default"},

	{Vendor: "openbmc", Class: ClassAny, Username: "admin", Password: "password", Source: "firmware-image", Notes: "pyghmi fakebmc/VirtualBMC/ProxmoxBMC IPMI default"},
	{Vendor: "openbmc", Class: ClassSSH, Username: "service", Password: "0penBmc", Source: "firmware-image", Notes: "IBM meta-ibm seeded account (sudo + BMC shell)"},
}
View Source
var VendorPairs []VendorPair

Functions

func NormalizeVendor

func NormalizeVendor(manufacturer string) string

func Passwords

func Passwords() []string

func Permute

func Permute(base string, deep bool, test func(string) bool) (string, bool)

func Usernames

func Usernames() []string

func UsernamesFor

func UsernamesFor(vendor string) []string

func Vendors

func Vendors() []string

Types

type Credential

type Credential struct {
	Vendor   string
	Class    DeviceClass
	Username string
	Password string
	Source   string
	CVE      string
	Notes    string
}

func AllCommon

func AllCommon() []Credential

func CredsFor

func CredsFor(vendor string, class DeviceClass) []Credential

func DocumentedDefaults

func DocumentedDefaults(class DeviceClass) []Credential

func VendorCredsFor

func VendorCredsFor(vendor string, class DeviceClass) []Credential

type DeviceClass

type DeviceClass string
const (
	ClassAny     DeviceClass = ""
	ClassIPMI    DeviceClass = "ipmi"
	ClassRedfish DeviceClass = "redfish"
	ClassHTTP    DeviceClass = "http"
	ClassSSH     DeviceClass = "ssh"
)

type VendorPair

type VendorPair struct {
	Vendor   string
	User     string
	Password string
	Notes    string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL