projectdiscovery/nuclei · error

empty SMB path

Error message

empty SMB path

What it means

Error "empty SMB path" thrown in projectdiscovery/nuclei.

Source

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

	input = strings.TrimSpace(input)
	if input == "" {
		return false
	}
	lower := strings.ToLower(input)
	if strings.HasPrefix(lower, "smb://") {
		return true
	}
	if strings.HasPrefix(input, `\\`) || strings.HasPrefix(input, "//") {
		return true
	}
	return false
}

// ParseSMBTarget parses an SMB UNC or smb:// URL into an SMBTarget.
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")

View on GitHub (pinned to 265b3a3dec)

When it happens

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