projectdiscovery/nuclei · error

parse smb url: %w

Error message

parse smb url: %w

What it means

Error "parse smb url: %w" thrown in projectdiscovery/nuclei.

Source

Thrown at pkg/protocols/file/smb_path.go:65

func ParseSMBTarget(input string) (*SMBTarget, error) {
	input = strings.TrimSpace(input)
	if input == "" {
		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 {

View on GitHub (pinned to 265b3a3dec)

When it happens

Trigger: Thrown at pkg/protocols/file/smb_path.go:65 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/db920939c8e14aee. Report an issue: GitHub.