-
Notifications
You must be signed in to change notification settings - Fork 2
Closed
Labels
category::securitySecurity vulnerabilities and hardeningSecurity vulnerabilities and hardeningseverity::mediumModerate issues affecting quality or usabilityModerate issues affecting quality or usability
Description
Summary
NewTypeProviderWithConnection() accepts connection strings without validation.
Location
pg/provider.go:48-58
Issue
Malformed strings could expose information through error messages.
Impact
Medium - Information leakage risk.
Recommendation
func NewTypeProviderWithConnection(ctx context.Context, connStr string) (TypeProvider, error) {
if len(connStr) > 1000 {
return nil, errors.New("connection string too long")
}
pool, err := pgxpool.New(ctx, connStr)
if err != nil {
return nil, errors.New("failed to create connection pool")
}
if err := pool.Ping(ctx); err != nil {
pool.Close()
return nil, errors.New("failed to connect to database")
}
// ...
}Metadata
Metadata
Assignees
Labels
category::securitySecurity vulnerabilities and hardeningSecurity vulnerabilities and hardeningseverity::mediumModerate issues affecting quality or usabilityModerate issues affecting quality or usability