public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/varnish] f44: Patch for VSV00020, CVE pending
@ 2026-09-21 15:29 Ingvar Hagelund
0 siblings, 0 replies; only message in thread
From: Ingvar Hagelund @ 2026-09-21 15:29 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/varnish
Branch : f44
Commit : 7d7ed35536f8034e4de739817ae9824c7d702d49
Author : Ingvar Hagelund <ingvar@redpill-linpro.com>
Date : 2026-09-21T17:29:35+02:00
Stats : +55/-1 in 2 file(s)
URL : https://src.fedoraproject.org/rpms/varnish/c/7d7ed35536f8034e4de739817ae9824c7d702d49?branch=f44
Log:
Patch for VSV00020, CVE pending
---
diff --git a/varnish.spec b/varnish.spec
index 6d56a92..e54540f 100644
--- a/varnish.spec
+++ b/varnish.spec
@@ -32,7 +32,7 @@
Summary: High-performance HTTP accelerator
Name: varnish
Version: 8.0.2
-Release: 1%{?dist}
+Release: 2%{?dist}
License: BSD-2-Clause AND (BSD-2-Clause-FreeBSD AND BSD-3-Clause AND LicenseRef-Fedora-Public-Domain AND Zlib)
URL: https://www.varnish-cache.org/
Source0: http://varnish-cache.org/_downloads/%{name}-%{version}.tgz
@@ -45,6 +45,9 @@ Source4: varnish.tmpfiles
# https://github.com/varnishcache/varnish-cache/issues/4298
Patch0: varnish-7.7.0_fix_4298.patch
+# Fix for VSV00020, based on patch from upstream
+Patch1: vsv00020.patch
+
%if %{with bundled_jemalloc}
# bundled jemalloc patch
Patch100: jemalloc-5.3.0_fno-builtin.patch
@@ -154,6 +157,7 @@ Documentation files for %name
%prep
%setup -q
#patch 0 -p1
+%patch 1 -p1
tar xzf %SOURCE1
ln -s pkg-varnish-cache-%{commit1}/redhat redhat
ln -s pkg-varnish-cache-%{commit1}/debian debian
@@ -417,6 +421,9 @@ test -f /etc/varnish/secret || (uuidgen > /etc/varnish/secret && chmod 0600 /etc
%changelog
+* Mon Sep 21 2026 Ingvar Hagelund <ingvar@redpill-linpro.com> - 8.0.2-2
+- Patch for VSV00020, CVE pending
+
* Tue May 26 2026 Ingvar Hagelund <ingvar@redpill-linpro.com> - 8.0.2-1
- New upstream release: A security release
- Includes fix for VSV00019 aka CVE-2026-50052
diff --git a/vsv00020.patch b/vsv00020.patch
new file mode 100644
index 0000000..7c10c4e
--- /dev/null
+++ b/vsv00020.patch
@@ -0,0 +1,47 @@
+Based on vinyl cache commit 90f5bacc14b2404e6cc349ba015f0f73b8515136
+Author: Walid Boudebouda <walid.boudebouda@gmail.com>
+Date: Mon, 6 Jul 2026 09:41:16 +0200
+
+ cache_vrt: Polish VRT_UpperLowerStrands()
+
+diff -u a/bin/varnishd/cache/cache_vrt.c b/bin/varnishd/cache/cache_vrt.c
+--- varnish-8.0.2_a/bin/varnishd/cache/cache_vrt.c 2026-09-21 16:33:56.800577349 +0200
++++ varnish-8.0.2/bin/varnishd/cache/cache_vrt.c 2026-09-21 16:34:26.243006420 +0200
+@@ -511,7 +511,7 @@
+ unsigned u;
+ char *b, *e, *r;
+ const char *p, *q = NULL;
+- int i, copy = 0;
++ int i, copy = 0, op = 0;
+
+ CHECK_OBJ_NOTNULL(ctx, VRT_CTX_MAGIC);
+ CHECK_OBJ_NOTNULL(ctx->ws, WS_MAGIC);
+@@ -525,15 +525,20 @@
+ if (q != NULL)
+ copy = 1;
+ for(p = q = s->p[i]; *p != '\0'; p++) {
+- if ((up && vct_islower(*p)) ||
+- (!up && vct_isupper(*p))) {
+- *b++ = *p ^ 0x20;
++ op = up ? vct_islower(*p) : vct_isupper(*p);
++
++ if (op)
+ copy = 1;
+- } else if (b < e) {
+- *b++ = *p;
+- }
+- if (copy && b == e)
++
++ if (!copy && b == e)
++ continue;
++ else if (b == e)
+ break;
++
++ if (op)
++ *b++ = *p ^ 0x20;
++ else
++ *b++ = *p;
+ }
+ if (copy && b == e) {
+ WS_Release(ctx->ws, 0);
+
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-09-21 15:29 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-21 15:29 [rpms/varnish] f44: Patch for VSV00020, CVE pending Ingvar Hagelund
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox