diff --git a/.watermark.json b/.watermark.json new file mode 100644 index 0000000..3abc657 --- /dev/null +++ b/.watermark.json @@ -0,0 +1,7 @@ +{ + "source_repo": "golang/go", + "last_digest_sha": "0e9a844b0d110deb6821df45b260332b923615f3", + "last_digest_at": "2026-04-30T14:01:00Z", + "last_refresh_sha": null, + "last_refresh_at": null +} diff --git a/changelog/2026-04-30.md b/changelog/2026-04-30.md new file mode 100644 index 0000000..c3ddf87 --- /dev/null +++ b/changelog/2026-04-30.md @@ -0,0 +1,91 @@ +# Go Daily Digest — 2026-04-30 + +13 commits merged to master. Security-heavy day with 3 CVEs fixed. + +## Security Fixes + +### html/template: fix escaping of URLs in meta content attributes +- **CVE:** CVE-2026-39823 +- **Issue:** [#78913](https://github.com/golang/go/issues/78913) +- **Author:** Neal Patel +- **Reviewed by:** Roland Shoemaker +- **What:** Bypass of CVE-2026-27142 fix. WHATWG shared declarative refresh steps algorithm skips ASCII whitespace between `url` and `=` in meta content; escaper didn't account for that. +- **Impact:** XSS via meta refresh redirect templates. Update if using html/template with meta redirects. + +### html/template: fix escaper bypass via empty script type +- **CVE:** CVE-2026-39826 +- **Issue:** [#78981](https://github.com/golang/go/issues/78981) +- **Author:** Neal Patel +- **Reviewed by:** Roland Shoemaker +- **What:** `