Skip to content

Cached resolver permanently caches transient errors + panic on short digest + file permissions overwritten #40

@consigcody94

Description

@consigcody94

Found via code audit.

1. Transient errors cached forever (HIGH) - internal/resolver/resolver.go:89-91: Network failures cached permanently. Fix: Only cache successful results.

2. Panic on short digest (HIGH) - cmd/pin.go:222: digest[:19] panics if < 19 chars. Fix: min(19, len(digest)).

3. File permissions overwritten (HIGH) - cmd/pin.go:249: Hardcoded 0644 replaces original permissions. Fix: Preserve via os.Stat.

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions