This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

The docs cite refresh fetcher in cite/fetch.go re-guards the host per redirect hop through urlguard.CheckHostWith but pins no scheme, so an https link that redirects to plaintext http is followed — the same shape GHSA-35fj-9w6f-7h62 closes in memory ingest. It fetches documented links for liveness and stores no content, so it sits outside that advisory and is recorded here instead of fixed. A fix would refuse a hop whose URL scheme is not https before the host guard, as update.go and memory ingest do.

issueresolvedminoriss-2609012037440084

The docs cite refresh fetcher in cite/fetch.go re-guards the host per redirect hop through urlguard.CheckHostWith but pins no scheme, so an https link that redirects to plaintext http is followed — the same shape GHSA-35fj-9w6f-7h62 closes in memory ingest. It fetches documented links for liveness and stores no content, so it sits outside that advisory and is recorded here instead of fixed. A fix would refuse a hop whose URL scheme is not https before the host guard, as update.go and memory ingest do.

Grounds

  • pursued: no plaintext hop after an https one is ever requested, so no forged final_url reaches the baseline; a redirect chain https->http that still produces a request to the http host, or an ok outcome, would show it wrong

Frontmatter

idiss-2609012037440084
typeissue
lifecycleresolved
severityminor

mentions1