projectdiscovery/nuclei · error

UNC path requires \\\\host\\share: %q

Error message

UNC path requires \\\\host\\share: %q

What it means

Error "UNC path requires \\\\host\\share: %q" thrown in projectdiscovery/nuclei.

Source

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

		Path:     rel,
		User:     user,
		Password: pass,
		Domain:   domain,
	}, nil
}

func parseUNC(raw string) (*SMBTarget, error) {
	s := strings.ReplaceAll(raw, `\`, `/`)
	s = strings.TrimPrefix(s, "//")
	parts := strings.Split(s, "/")
	cleaned := make([]string, 0, len(parts))
	for _, p := range parts {
		if p != "" {
			cleaned = append(cleaned, p)
		}
	}
	if len(cleaned) < 2 {
		return nil, fmt.Errorf("UNC path requires \\\\host\\share: %q", raw)
	}
	host := cleaned[0]
	share := cleaned[1]
	rel := "."
	if len(cleaned) > 2 {
		rel = strings.Join(cleaned[2:], "/")
	}
	if err := smbsession.RequireShareName(share); err != nil {
		return nil, err
	}
	normalized, err := smbsession.NormalizeSharePath(rel)
	if err != nil {
		return nil, err
	}
	return &SMBTarget{Host: host, Port: 445, Share: share, Path: normalized}, nil
}

func splitSharePath(urlPath string) (share, rel string, err error) {

View on GitHub (pinned to 265b3a3dec)

When it happens

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