projectdiscovery/nuclei · error
smb url missing host
Error message
smb url missing host
What it means
Error "smb url missing host" thrown in projectdiscovery/nuclei.
Source
Thrown at pkg/protocols/file/smb_path.go:68
return nil, fmt.Errorf("empty SMB path")
}
lower := strings.ToLower(input)
if strings.HasPrefix(lower, "smb://") {
return parseSMBURL(input)
}
if strings.HasPrefix(input, `\\`) || strings.HasPrefix(input, "//") {
return parseUNC(input)
}
return nil, fmt.Errorf("not an SMB path: %q", input)
}
func parseSMBURL(raw string) (*SMBTarget, error) {
u, err := url.Parse(raw)
if err != nil {
return nil, fmt.Errorf("parse smb url: %w", err)
}
if u.Host == "" {
return nil, fmt.Errorf("smb url missing host")
}
host := u.Hostname()
port := 445
if p := u.Port(); p != "" {
var n int
if _, err := fmt.Sscanf(p, "%d", &n); err == nil && n > 0 {
port = n
}
}
user, pass, domain := "", "", ""
if u.User != nil {
user = u.User.Username()
pass, _ = u.User.Password()
// domain;user form in username
if i := strings.IndexByte(user, ';'); i >= 0 {
domain = user[:i]
user = user[i+1:]
}View on GitHub (pinned to 265b3a3dec)
When it happens
Trigger: Thrown at pkg/protocols/file/smb_path.go:68 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of projectdiscovery/nuclei@265b3a3dec (2026-08-15).
Data as JSON: /api/errors/c83e10bbae1b9a32.
Report an issue: GitHub.