{"record":{"id":"c83e10bbae1b9a32","repo":"projectdiscovery/nuclei","slug":"smb-url-missing-host","errorCode":null,"errorMessage":"smb url missing host","messagePattern":"smb url missing host","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/protocols/file/smb_path.go","lineNumber":68,"sourceCode":"\t\treturn nil, fmt.Errorf(\"empty SMB path\")\n\t}\n\tlower := strings.ToLower(input)\n\tif strings.HasPrefix(lower, \"smb://\") {\n\t\treturn parseSMBURL(input)\n\t}\n\tif strings.HasPrefix(input, `\\\\`) || strings.HasPrefix(input, \"//\") {\n\t\treturn parseUNC(input)\n\t}\n\treturn nil, fmt.Errorf(\"not an SMB path: %q\", input)\n}\n\nfunc parseSMBURL(raw string) (*SMBTarget, error) {\n\tu, err := url.Parse(raw)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"parse smb url: %w\", err)\n\t}\n\tif u.Host == \"\" {\n\t\treturn nil, fmt.Errorf(\"smb url missing host\")\n\t}\n\thost := u.Hostname()\n\tport := 445\n\tif p := u.Port(); p != \"\" {\n\t\tvar n int\n\t\tif _, err := fmt.Sscanf(p, \"%d\", &n); err == nil && n > 0 {\n\t\t\tport = n\n\t\t}\n\t}\n\tuser, pass, domain := \"\", \"\", \"\"\n\tif u.User != nil {\n\t\tuser = u.User.Username()\n\t\tpass, _ = u.User.Password()\n\t\t// domain;user form in username\n\t\tif i := strings.IndexByte(user, ';'); i >= 0 {\n\t\t\tdomain = user[:i]\n\t\t\tuser = user[i+1:]\n\t\t}","sourceCodeStart":50,"sourceCodeEnd":86,"githubUrl":"https://github.com/projectdiscovery/nuclei/blob/265b3a3dec374741614e342f813c10f8b38d2bb7/pkg/protocols/file/smb_path.go#L50-L86","documentation":"Error \"smb url missing host\" thrown in projectdiscovery/nuclei.","triggerScenarios":"Thrown at pkg/protocols/file/smb_path.go:68 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"265b3a3dec374741614e342f813c10f8b38d2bb7","analyzedAt":"2026-08-15T20:05:51.855Z","schemaVersion":2},"datasetVersion":"2026-08-16T03:17:38.424Z"}