Tags: dvershinin/gixy
Tags
release: v0.2.49 — add CVE-2026-42530, -42055, -48142 (#116) nginx 1.30.3 stable and 1.31.2 mainline shipped on 2026-06-17 with fixes for three CVEs. Added entries to `_nginx_cves_db.CVES` with appropriate config-gating: - CVE-2026-42530 (HIGH) — use-after-free in `ngx_http_v3_module`; mainline 1.31.0–1.31.1 only; gated on `check_http3_enabled`. - CVE-2026-42055 (MEDIUM) — buffer overflow in proxy_v2 / grpc; vulnerable 1.13.10–1.31.1; gated on the new `check_grpc_or_http2_upstream` (matches `grpc_pass` and `proxy_http_version 2.0`). - CVE-2026-48142 (LOW) — buffer overread in `ngx_http_charset_module`; vulnerable 0.3.50–1.31.1; gated on existing `check_charset`. Per-CVE positive + must-NOT-fire unit tests in `tests/plugins/test_nginx_cves.py` lock in the false-positive guarantee: 1.30.3 and 1.31.2 with every trigger present must not surface any of these three IDs. Full suite (816 tests) green. Claude-Session: https://claude.ai/code/session_01CEy7KLvgRt2bfjW4ZdD1Ud
release: v0.2.47 Add CVE-2026-9256 to the nginx CVE database — heap memory buffer overflow in ngx_http_rewrite_module triggered by a configuration with overlapping captures, fixed upstream on 22 May 2026 in nginx 1.31.1 (mainline) and 1.30.2 (stable). The check fires purely on --nginx-version match, matching the precedent set by other binary-only CVEs. Side-fix: the simply-test harness now honours the plugin-level skip_test flag for the test runs themselves (not just the "must have fixtures" assertion), so plugins like nginx_cves whose binary-only CVEs naturally emit multiple issues per fixture can keep example configs around without breaking the "exactly one issue" simply-test contract.
test(integration): regression fixture for inline return with map vars (… …#105) Pins the fix for issue #105: gixy's parser must resolve variables inside multiline `return` directive bodies, including variables defined by a `map` block (e.g. `$canonical_host` referenced from a `security.txt` return body). Auto-discovered by tests/integration/test_real_configs.py and asserted to produce zero warnings.
PreviousNext