{"repro_id":"REPRO-2026-00157","version":8,"title":"Fiber v3: cache middleware key collision leaks responses across different query strings","repro_type":"security","status":"published","severity":"medium","description":"The default `KeyGenerator` of Fiber v3's `cache` middleware returns only\n`c.Path()`. The cache key therefore ignores the query string and any other\nrequest component that distinguishes one user's request from another's.\n\nTwo requests to the same path with different query strings collide on the\ncache key: the second request returns the **first user's cached response**,\nleaking that response across users (cache confusion / information disclosure).","root_cause":"# RCA Report: CVE-2026-30246 — Fiber v3 Cache Middleware Key Collision\n\n## Summary\n\nIn `github.com/gofiber/fiber/v3` versions `<= 3.1.0`, the default `KeyGenerator` of the `cache` middleware returns only `c.Path()`, ignoring the query string and all other request dimensions. This causes cache key collisions for requests to the same path with different query parameters (e.g., `/?id=1` vs `/?id=2`). The second request receives the first request's cached response, leading to cross-user information disclosure and cache confusion (CWE-200 / CWE-524).\n\n## Impact\n\n- **Package**: `github.com/gofiber/fiber/v3` (Go module)\n- **Affected versions**: `<= 3.1.0`\n- **Fixed version**: `3.2.0`\n- **Severity**: Medium (CVSS 3.1 base 6.5)\n- **Consequences**: Any application using the default cache middleware without a custom `KeyGenerator` is vulnerable to cache confusion. Responses tailored to one user's query parameters may be leaked to another user requesting the same path with different parameters.\n\n## Root Cause\n\nThe vulnerable code in `middleware/cache/config.go` at v3.1.0 defines the default `KeyGenerator` as:\n\n```go\nKeyGenerator: func(c fiber.Ctx) string {\n    return utils.CopyString(c.Path())\n},\n```\n\nIn `middleware/cache/cache.go`, the cache lookup key is built as:\n\n```go\nbaseKey := cfg.KeyGenerator(c) + \"_\" + requestMethod\n```\n\nBecause `c.Path()` returns only the URL path without the query string, requests to `/?id=1` and `/?id=2` both resolve to the same cache key (`/_GET`). The second request therefore hits the cached entry from the first request and receives the wrong response body.\n\nThe fix in v3.2.0 (commits `9a0d12c07ed895b84c72987f9288b04137afe5de` and `050ff1ff18511c1475b8ec627460216aaec627460216aaecddd4e`) completely rewrites the default key generator (`defaultKeyGenerator`) to include:\n- HTTP method\n- Escaped path (preventing delimiter injection)\n- Canonical query string (sorted, with bounds to prevent DoS)\n- Selected representation headers (`Accept`, `Accept-Encoding`, `Accept-Language`)\n- Optional cookie dimensions\n\nThis ensures requests with different query parameters produce distinct cache keys, eliminating the collision.\n\n## Reproduction Steps\n\n1. Run `repro/reproduction_steps.sh`.\n2. The script creates a scratch Go module, installs Fiber v3.1.0 (vulnerable) and v3.2.0 (fixed) separately, and for each version:\n   - Builds a small Fiber server with the default `cache.New()` middleware.\n   - Registers a handler on `/` that returns the `id` query parameter.\n   - Issues `GET /?id=1` followed by `GET /?id=2`.\n   - Captures the two response bodies to `logs/vulnerable_output.txt` and `logs/fixed_output.txt`.\n3. **Expected evidence**:\n   - **Vulnerable (v3.1.0)**: both responses are `1` (the second request hits the cache entry from the first because the query string is ignored in the key).\n   - **Fixed (v3.2.0)**: responses are `1` then `2` (each request gets its own cache key because the query string is included).\n\n## Evidence\n\n- `logs/vulnerable_output.txt`:\n  ```\n  1\n  1\n  ```\n- `logs/fixed_output.txt`:\n  ```\n  1\n  2\n  ```\n- `logs/summary.txt`: contains the full run output with confirmation messages.\n- `repro/runtime_manifest.json`: structured evidence with request/response pairs and verdict.\n\n## Recommendations / Next Steps\n\n1. **Upgrade immediately** to `github.com/gofiber/fiber/v3@v3.2.0` or later.\n2. **If a custom `KeyGenerator` is in use**, audit it to ensure query strings, headers, or other user-specific dimensions are incorporated into the key.\n3. **Regression test**: add an integration test that issues two requests to the same path with different query parameters and asserts distinct response bodies when caching is enabled.\n\n## Additional Notes\n\n- **Idempotency**: `repro/reproduction_steps.sh` was executed twice consecutively with identical results, confirming idempotency.\n- **Edge cases**: The vulnerability is present regardless of the number or names of query parameters, as long as the path component remains identical. The default cache middleware only caches `GET` and `HEAD` requests, so other HTTP methods are not affected by this specific key collision.\n","ghsa_id":"GHSA-35hp-hqmv-8qg8","cve_id":"CVE-2026-30246","package":{"name":"github.com/gofiber/fiber/v3","ecosystem":"go","affected_versions":"<= 3.1.0","fixed_version":"3.2.0","tested_patched":"v3.2.0"},"reproduced_at":"2026-05-23T06:41:54.495511+00:00","duration_secs":1631.1860671043396,"tool_calls":116,"turns":106,"handoffs":2,"total_cost_usd":0.8754828599999998,"agent_costs":{"repro":0.2257719599999999,"support":0.029792019999999995,"vuln_variant":0.61991888},"cost_breakdown":{"repro":{"accounts/fireworks/models/kimi-k2p6":0.2257719599999999},"support":{"accounts/fireworks/models/kimi-k2p6":0.029792019999999995},"vuln_variant":{"accounts/fireworks/models/kimi-k2p6":0.61991888}},"quality":{"idempotent_verified":false,"community_verifications":0},"published_at":"2026-05-23T06:41:57.774642+00:00","retracted":false,"artifacts":[{"path":"repro/rca_report.md","filename":"rca_report.md","size":4144,"category":"analysis"},{"path":"repro/reproduction_steps.sh","filename":"reproduction_steps.sh","size":5043,"category":"reproduction_script"},{"path":"vuln_variant/rca_report.md","filename":"rca_report.md","size":7664,"category":"analysis"},{"path":"vuln_variant/reproduction_steps.sh","filename":"reproduction_steps.sh","size":7042,"category":"reproduction_script"},{"path":"bundle/context.json","filename":"context.json","size":3039,"category":"other"},{"path":"bundle/metadata.json","filename":"metadata.json","size":741,"category":"other"},{"path":"bundle/ticket.md","filename":"ticket.md","size":3111,"category":"ticket"},{"path":"repro/runtime_manifest.json","filename":"runtime_manifest.json","size":456,"category":"other"},{"path":"repro/validation_verdict.json","filename":"validation_verdict.json","size":1001,"category":"other"},{"path":"vuln_variant/fiber_repo/go.mod","filename":"go.mod","size":926,"category":"other"},{"path":"vuln_variant/fiber_repo/req.go","filename":"req.go","size":37850,"category":"other"},{"path":"vuln_variant/fiber_repo/constants.go","filename":"constants.go","size":18269,"category":"other"},{"path":"vuln_variant/fiber_repo/register.go","filename":"register.go","size":4822,"category":"other"},{"path":"vuln_variant/fiber_repo/redirect_msgp.go","filename":"redirect_msgp.go","size":6625,"category":"other"},{"path":"vuln_variant/fiber_repo/log/log.go","filename":"log.go","size":2909,"category":"other"},{"path":"vuln_variant/fiber_repo/log/default.go","filename":"default.go","size":9925,"category":"other"},{"path":"vuln_variant/fiber_repo/log/default_test.go","filename":"default_test.go","size":17813,"category":"other"},{"path":"vuln_variant/fiber_repo/log/context_test.go","filename":"context_test.go","size":13085,"category":"other"},{"path":"vuln_variant/fiber_repo/log/context.go","filename":"context.go","size":9337,"category":"other"},{"path":"vuln_variant/fiber_repo/log/fiberlog_test.go","filename":"fiberlog_test.go","size":3752,"category":"other"},{"path":"vuln_variant/fiber_repo/log/fiberlog.go","filename":"fiberlog.go","size":3896,"category":"other"},{"path":"vuln_variant/fiber_repo/.gitattributes","filename":".gitattributes","size":517,"category":"other"},{"path":"vuln_variant/fiber_repo/adapter.go","filename":"adapter.go","size":7190,"category":"other"},{"path":"vuln_variant/fiber_repo/errors_internal.go","filename":"errors_internal.go","size":427,"category":"other"},{"path":"vuln_variant/fiber_repo/addon/retry/config_test.go","filename":"config_test.go","size":1771,"category":"other"},{"path":"vuln_variant/fiber_repo/addon/retry/exponential_backoff.go","filename":"exponential_backoff.go","size":2136,"category":"other"},{"path":"vuln_variant/fiber_repo/addon/retry/README.md","filename":"README.md","size":3117,"category":"documentation"},{"path":"vuln_variant/fiber_repo/addon/retry/exponential_backoff_test.go","filename":"exponential_backoff_test.go","size":4142,"category":"other"},{"path":"vuln_variant/fiber_repo/addon/retry/config.go","filename":"config.go","size":1690,"category":"other"},{"path":"vuln_variant/fiber_repo/helpers.go","filename":"helpers.go","size":30589,"category":"other"},{"path":"vuln_variant/fiber_repo/mount.go","filename":"mount.go","size":6954,"category":"other"},{"path":"vuln_variant/fiber_repo/ctx_interface_gen.go","filename":"ctx_interface_gen.go","size":27583,"category":"other"},{"path":"vuln_variant/fiber_repo/app_integration_test.go","filename":"app_integration_test.go","size":37282,"category":"other"},{"path":"vuln_variant/fiber_repo/Makefile","filename":"Makefile","size":2569,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/adaptor/adaptor.go","filename":"adaptor.go","size":9613,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/adaptor/adaptor_test.go","filename":"adaptor_test.go","size":45272,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/skip/skip_test.go","filename":"skip_test.go","size":1427,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/skip/skip.go","filename":"skip.go","size":479,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/sse/constants.go","filename":"constants.go","size":61,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/sse/event.go","filename":"event.go","size":4432,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/sse/sse_test.go","filename":"sse_test.go","size":14989,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/sse/sse.go","filename":"sse.go","size":5300,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/sse/config.go","filename":"config.go","size":1599,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cache/cache_security_test.go","filename":"cache_security_test.go","size":19442,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cache/manager_msgp.go","filename":"manager_msgp.go","size":23025,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cache/cache_test.go","filename":"cache_test.go","size":165373,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cache/manager_msgp_test.go","filename":"manager_msgp_test.go","size":4462,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cache/manager_test.go","filename":"manager_test.go","size":1092,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cache/cache.go","filename":"cache.go","size":44772,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cache/manager.go","filename":"manager.go","size":5741,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cache/heap.go","filename":"heap.go","size":3039,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cache/config.go","filename":"config.go","size":6797,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/basicauth/basicauth_test.go","filename":"basicauth_test.go","size":21096,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/basicauth/basicauth.go","filename":"basicauth.go","size":4159,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/basicauth/config.go","filename":"config.go","size":8915,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/envvar/envvar_test.go","filename":"envvar_test.go","size":4352,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/envvar/envvar.go","filename":"envvar.go","size":1438,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/envvar/config.go","filename":"config.go","size":495,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/static/static_test.go","filename":"static_test.go","size":48193,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/static/static.go","filename":"static.go","size":8787,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/static/config.go","filename":"config.go","size":2413,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/paginate/paginate_test.go","filename":"paginate_test.go","size":31202,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/paginate/paginate.go","filename":"paginate.go","size":3222,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/paginate/page_info.go","filename":"page_info.go","size":5322,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/paginate/config.go","filename":"config.go","size":2618,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/pprof/pprof.go","filename":"pprof.go","size":2535,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/pprof/pprof_test.go","filename":"pprof_test.go","size":4981,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/pprof/config.go","filename":"config.go","size":864,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/helmet/helmet.go","filename":"helmet.go","size":2318,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/helmet/helmet_test.go","filename":"helmet_test.go","size":9492,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/helmet/config.go","filename":"config.go","size":3680,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/etag/etag_test.go","filename":"etag_test.go","size":7010,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/etag/etag.go","filename":"etag.go","size":2960,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/etag/config.go","filename":"config.go","size":1139,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/expvar/expvar_test.go","filename":"expvar_test.go","size":2464,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/expvar/expvar.go","filename":"expvar.go","size":723,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/expvar/config.go","filename":"config.go","size":586,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/favicon/favicon_test.go","filename":"favicon_test.go","size":6397,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/favicon/favicon.go","filename":"favicon.go","size":2557,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/favicon/config.go","filename":"config.go","size":1752,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/session/config_test.go","filename":"config_test.go","size":1600,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/session/middleware.go","filename":"middleware.go","size":7678,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/session/store.go","filename":"store.go","size":7548,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/session/data_test.go","filename":"data_test.go","size":6994,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/session/session.go","filename":"session.go","size":14197,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/session/session_test.go","filename":"session_test.go","size":44606,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/session/store_test.go","filename":"store_test.go","size":5831,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/session/middleware_test.go","filename":"middleware_test.go","size":19817,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/session/data.go","filename":"data.go","size":2553,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/session/data_msgp_test.go","filename":"data_msgp_test.go","size":75,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/session/data_msgp.go","filename":"data_msgp.go","size":75,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/session/config.go","filename":"config.go","size":4374,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/recover/recover_test.go","filename":"recover_test.go","size":2677,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/recover/recover.go","filename":"recover.go","size":1203,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/recover/config.go","filename":"config.go","size":1417,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/limiter/limiter_fixed.go","filename":"limiter_fixed.go","size":3521,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/limiter/limiter.go","filename":"limiter.go","size":1073,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/limiter/manager_msgp.go","filename":"manager_msgp.go","size":3472,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/limiter/manager_msgp_test.go","filename":"manager_msgp_test.go","size":2098,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/limiter/limiter_sliding.go","filename":"limiter_sliding.go","size":6188,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/limiter/manager.go","filename":"manager.go","size":2736,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/limiter/config.go","filename":"config.go","size":3816,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/limiter/limiter_test.go","filename":"limiter_test.go","size":49993,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/hostauthorization/hostauthorization_test.go","filename":"hostauthorization_test.go","size":21230,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/hostauthorization/config.go","filename":"config.go","size":2021,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/hostauthorization/hostauthorization.go","filename":"hostauthorization.go","size":5643,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/earlydata/earlydata_test.go","filename":"earlydata_test.go","size":6378,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/earlydata/earlydata.go","filename":"earlydata.go","size":1213,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/earlydata/config.go","filename":"config.go","size":1707,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/healthcheck/healthcheck.go","filename":"healthcheck.go","size":1317,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/healthcheck/healthcheck_test.go","filename":"healthcheck_test.go","size":12794,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/healthcheck/config.go","filename":"config.go","size":2213,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/idempotency/response_msgp_test.go","filename":"response_msgp_test.go","size":2306,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/idempotency/idempotency.go","filename":"idempotency.go","size":4868,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/idempotency/response.go","filename":"response.go","size":561,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/idempotency/locker_test.go","filename":"locker_test.go","size":2803,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/idempotency/response_msgp.go","filename":"response_msgp.go","size":6282,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/idempotency/idempotency_test.go","filename":"idempotency_test.go","size":13405,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/idempotency/locker.go","filename":"locker.go","size":1374,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/idempotency/config.go","filename":"config.go","size":3330,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/idempotency/stub_test.go","filename":"stub_test.go","size":1771,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/responsetime/responsetime.go","filename":"responsetime.go","size":494,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/responsetime/responsetime_test.go","filename":"responsetime_test.go","size":2022,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/responsetime/config.go","filename":"config.go","size":838,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/encryptcookie/encryptcookie.go","filename":"encryptcookie.go","size":1966,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/encryptcookie/config_test.go","filename":"config_test.go","size":803,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/encryptcookie/utils.go","filename":"utils.go","size":3000,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/encryptcookie/encryptcookie_test.go","filename":"encryptcookie_test.go","size":19879,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/encryptcookie/config.go","filename":"config.go","size":1838,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/keyauth/keyauth.go","filename":"keyauth.go","size":3790,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/keyauth/config_test.go","filename":"config_test.go","size":2876,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/keyauth/keyauth_test.go","filename":"keyauth_test.go","size":36091,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/keyauth/config.go","filename":"config.go","size":4882,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/logger/utils.go","filename":"utils.go","size":2533,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/logger/logger_test.go","filename":"logger_test.go","size":41252,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/logger/logger.go","filename":"logger.go","size":4017,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/logger/format.go","filename":"format.go","size":1028,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/logger/data.go","filename":"data.go","size":517,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/logger/errors.go","filename":"errors.go","size":1348,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/logger/config.go","filename":"config.go","size":5710,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/logger/errors_test.go","filename":"errors_test.go","size":872,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/logger/default_logger.go","filename":"default_logger.go","size":4773,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/logger/context_tag.go","filename":"context_tag.go","size":2363,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/logger/tags.go","filename":"tags.go","size":9243,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cors/utils.go","filename":"utils.go","size":3208,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cors/utils_test.go","filename":"utils_test.go","size":11265,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cors/cors_test.go","filename":"cors_test.go","size":51701,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cors/config.go","filename":"config.go","size":3889,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/cors/cors.go","filename":"cors.go","size":8210,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/proxy/proxy.go","filename":"proxy.go","size":7689,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/proxy/proxy_test.go","filename":"proxy_test.go","size":31275,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/proxy/config.go","filename":"config.go","size":2558,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/rewrite/rewrite.go","filename":"rewrite.go","size":1194,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/rewrite/rewrite_test.go","filename":"rewrite_test.go","size":9212,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/rewrite/config.go","filename":"config.go","size":860,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/requestid/requestid_test.go","filename":"requestid_test.go","size":6960,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/requestid/requestid.go","filename":"requestid.go","size":2269,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/requestid/config.go","filename":"config.go","size":1182,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/compress/compress_test.go","filename":"compress_test.go","size":25309,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/compress/config.go","filename":"config.go","size":1248,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/compress/compress.go","filename":"compress.go","size":3075,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/redirect/redirect.go","filename":"redirect.go","size":1482,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/redirect/redirect_test.go","filename":"redirect_test.go","size":7266,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/redirect/config.go","filename":"config.go","size":1211,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/timeout/timeout.go","filename":"timeout.go","size":5910,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/timeout/timeout_test.go","filename":"timeout_test.go","size":15052,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/timeout/config.go","filename":"config.go","size":1218,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/csrf/helpers.go","filename":"helpers.go","size":3879,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/csrf/config_test.go","filename":"config_test.go","size":10555,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/csrf/token.go","filename":"token.go","size":288,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/csrf/csrf_test.go","filename":"csrf_test.go","size":77307,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/csrf/helpers_test.go","filename":"helpers_test.go","size":8861,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/csrf/storage_manager_msgp_test.go","filename":"storage_manager_msgp_test.go","size":2235,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/csrf/session_manager.go","filename":"session_manager.go","size":2372,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/csrf/csrf.go","filename":"csrf.go","size":13169,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/csrf/storage_manager_msgp.go","filename":"storage_manager_msgp.go","size":1721,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/csrf/storage_manager.go","filename":"storage_manager.go","size":2537,"category":"other"},{"path":"vuln_variant/fiber_repo/middleware/csrf/config.go","filename":"config.go","size":6990,"category":"other"},{"path":"vuln_variant/fiber_repo/redirect.go","filename":"redirect.go","size":10058,"category":"other"},{"path":"vuln_variant/fiber_repo/shared_state_test.go","filename":"shared_state_test.go","size":21802,"category":"other"},{"path":"vuln_variant/fiber_repo/services.go","filename":"services.go","size":5289,"category":"other"},{"path":"vuln_variant/fiber_repo/path_testcases_test.go","filename":"path_testcases_test.go","size":29369,"category":"other"},{"path":"vuln_variant/fiber_repo/res.go","filename":"res.go","size":33779,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/SECURITY.md","filename":"SECURITY.md","size":2566,"category":"documentation"},{"path":"vuln_variant/fiber_repo/.github/pull_request_template.md","filename":"pull_request_template.md","size":2819,"category":"documentation"},{"path":"vuln_variant/fiber_repo/.github/copilot-instructions.md","filename":"copilot-instructions.md","size":404,"category":"documentation"},{"path":"vuln_variant/fiber_repo/.github/copilot-setup-steps.yml","filename":"copilot-setup-steps.yml","size":586,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/.hound.yml","filename":".hound.yml","size":24,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/FUNDING.yml","filename":"FUNDING.yml","size":435,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/ISSUE_TEMPLATE/maintenance-task.yaml","filename":"maintenance-task.yaml","size":2174,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/ISSUE_TEMPLATE/config.yml","filename":"config.yml","size":28,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/ISSUE_TEMPLATE/feature-request.yaml","filename":"feature-request.yaml","size":3060,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/ISSUE_TEMPLATE/question.yaml","filename":"question.yaml","size":1999,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/ISSUE_TEMPLATE/bug-report.yaml","filename":"bug-report.yaml","size":3160,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/labeler.yml","filename":"labeler.yml","size":215,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/dependabot.yml","filename":"dependabot.yml","size":1024,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/README.md","filename":"README.md","size":36433,"category":"documentation"},{"path":"vuln_variant/fiber_repo/.github/CODEOWNERS","filename":"CODEOWNERS","size":23,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/index.html","filename":"index.html","size":214,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/benchmark.yml","filename":"benchmark.yml","size":4463,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/lint.yml","filename":"lint.yml","size":314,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/modernize.yml","filename":"modernize.yml","size":860,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/after-release.yml","filename":"after-release.yml","size":1315,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/markdown.yml","filename":"markdown.yml","size":569,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/sync-docs.yml","filename":"sync-docs.yml","size":1043,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/dependabot-on-demand.yml","filename":"dependabot-on-demand.yml","size":287,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/update-version.yml","filename":"update-version.yml","size":3640,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/cleanup-release-draft.yml","filename":"cleanup-release-draft.yml","size":534,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/move-closed-milestone-items.yml","filename":"move-closed-milestone-items.yml","size":4429,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/dependabot_automerge.yml","filename":"dependabot_automerge.yml","size":1347,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/vulncheck.yml","filename":"vulncheck.yml","size":777,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/release-drafter.yml","filename":"release-drafter.yml","size":340,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/test.yml","filename":"test.yml","size":1622,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/spell-check.yml","filename":"spell-check.yml","size":1944,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/v3-label-automation.yml","filename":"v3-label-automation.yml","size":1612,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/auto-labeler.yml","filename":"auto-labeler.yml","size":458,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/workflows/manual-dependabot.yml","filename":"manual-dependabot.yml","size":1569,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/config.yml","filename":"config.yml","size":1063,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/.editorconfig","filename":".editorconfig","size":354,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/release-drafter.yml","filename":"release-drafter.yml","size":441,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/codecov.yml","filename":"codecov.yml","size":478,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata2/bruh.tmpl","filename":"bruh.tmpl","size":17,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/release.yml","filename":"release.yml","size":609,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata3/hello_world.tmpl","filename":"hello_world.tmpl","size":27,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/index.tmpl","filename":"index.tmpl","size":19,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/main.tmpl","filename":"main.tmpl","size":17,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/ca-chain.cert.pem","filename":"ca-chain.cert.pem","size":3969,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/ssl.pem","filename":"ssl.pem","size":1004,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/favicon.ico","filename":"favicon.ico","size":4286,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/index.html","filename":"index.html","size":20,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/fs/img/fiber.png","filename":"fiber.png","size":1542,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/fs/img/fiberpng.notvalidext","filename":"fiberpng.notvalidext","size":1542,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/fs/img/fiberpng.jpeg","filename":"fiberpng.jpeg","size":1542,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/fs/img/fiberpng","filename":"fiberpng","size":1542,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/fs/index.html","filename":"index.html","size":299,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/fs/css/style.css","filename":"style.css","size":46,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/fs/css/test/style2.css","filename":"style2.css","size":23,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/hello_world.tmpl","filename":"hello_world.tmpl","size":27,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/template.tmpl","filename":"template.tmpl","size":32,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/testRoutes.json","filename":"testRoutes.json","size":38375,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/ssl.key","filename":"ssl.key","size":1703,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/testdata/template-invalid.html","filename":"template-invalid.html","size":19,"category":"other"},{"path":"vuln_variant/fiber_repo/.github/CODE_OF_CONDUCT.md","filename":"CODE_OF_CONDUCT.md","size":5398,"category":"documentation"},{"path":"vuln_variant/fiber_repo/.github/CONTRIBUTING.md","filename":"CONTRIBUTING.md","size":1948,"category":"documentation"},{"path":"vuln_variant/fiber_repo/error_test.go","filename":"error_test.go","size":1634,"category":"other"},{"path":"vuln_variant/fiber_repo/.cspell.json","filename":".cspell.json","size":2012,"category":"other"},{"path":"vuln_variant/fiber_repo/ctx.go","filename":"ctx.go","size":26516,"category":"other"},{"path":"vuln_variant/fiber_repo/prefork_logger.go","filename":"prefork_logger.go","size":476,"category":"other"},{"path":"vuln_variant/fiber_repo/helpers_test.go","filename":"helpers_test.go","size":50261,"category":"other"},{"path":"vuln_variant/fiber_repo/app.go","filename":"app.go","size":50961,"category":"other"},{"path":"vuln_variant/fiber_repo/readonly.go","filename":"readonly.go","size":504,"category":"other"},{"path":"vuln_variant/fiber_repo/color.go","filename":"color.go","size":1961,"category":"other"},{"path":"vuln_variant/fiber_repo/state_test.go","filename":"state_test.go","size":25412,"category":"other"},{"path":"vuln_variant/fiber_repo/storage_interface.go","filename":"storage_interface.go","size":1598,"category":"other"},{"path":"vuln_variant/fiber_repo/LICENSE","filename":"LICENSE","size":1108,"category":"other"},{"path":"vuln_variant/fiber_repo/redirect_msgp_test.go","filename":"redirect_msgp_test.go","size":4670,"category":"other"},{"path":"vuln_variant/fiber_repo/.markdownlint.yml","filename":".markdownlint.yml","size":10045,"category":"other"},{"path":"vuln_variant/fiber_repo/shared_state.go","filename":"shared_state.go","size":10933,"category":"other"},{"path":"vuln_variant/fiber_repo/listen.go","filename":"listen.go","size":17957,"category":"other"},{"path":"vuln_variant/fiber_repo/helpers_fuzz_test.go","filename":"helpers_fuzz_test.go","size":617,"category":"other"},{"path":"vuln_variant/fiber_repo/extractors/README.md","filename":"README.md","size":3785,"category":"documentation"},{"path":"vuln_variant/fiber_repo/extractors/extractors.go","filename":"extractors.go","size":17140,"category":"other"},{"path":"vuln_variant/fiber_repo/extractors/extractors_test.go","filename":"extractors_test.go","size":29106,"category":"other"},{"path":"vuln_variant/fiber_repo/.gitignore","filename":".gitignore","size":431,"category":"other"},{"path":"vuln_variant/fiber_repo/adapter_test.go","filename":"adapter_test.go","size":24551,"category":"other"},{"path":"vuln_variant/fiber_repo/ctx_interface.go","filename":"ctx_interface.go","size":3509,"category":"other"},{"path":"vuln_variant/fiber_repo/.editorconfig","filename":".editorconfig","size":455,"category":"other"},{"path":"vuln_variant/fiber_repo/error.go","filename":"error.go","size":3687,"category":"other"},{"path":"vuln_variant/fiber_repo/bind_test.go","filename":"bind_test.go","size":78133,"category":"other"},{"path":"vuln_variant/fiber_repo/redirect_test.go","filename":"redirect_test.go","size":31858,"category":"other"},{"path":"vuln_variant/fiber_repo/res_interface_gen.go","filename":"res_interface_gen.go","size":9152,"category":"other"},{"path":"vuln_variant/fiber_repo/listen_test.go","filename":"listen_test.go","size":23905,"category":"other"},{"path":"vuln_variant/fiber_repo/prefork.go","filename":"prefork.go","size":3424,"category":"other"},{"path":"vuln_variant/fiber_repo/group.go","filename":"group.go","size":8068,"category":"other"},{"path":"vuln_variant/fiber_repo/go.sum","filename":"go.sum","size":4108,"category":"other"},{"path":"vuln_variant/fiber_repo/domain_test.go","filename":"domain_test.go","size":53596,"category":"other"},{"path":"vuln_variant/fiber_repo/hooks_test.go","filename":"hooks_test.go","size":16833,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/binder_test.go","filename":"binder_test.go","size":4687,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/header.go","filename":"header.go","size":849,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/xml.go","filename":"xml.go","size":601,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/msgpack.go","filename":"msgpack.go","size":1207,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/cookie_test.go","filename":"cookie_test.go","size":2054,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/xml_test.go","filename":"xml_test.go","size":2392,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/uri_test.go","filename":"uri_test.go","size":1519,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/README.md","filename":"README.md","size":5906,"category":"documentation"},{"path":"vuln_variant/fiber_repo/binder/json_test.go","filename":"json_test.go","size":2596,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/mapping_test.go","filename":"mapping_test.go","size":14766,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/resp_header_test.go","filename":"resp_header_test.go","size":1917,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/msgpack_test.go","filename":"msgpack_test.go","size":2447,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/cbor_test.go","filename":"cbor_test.go","size":2036,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/uri.go","filename":"uri.go","size":658,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/query.go","filename":"query.go","size":829,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/cbor.go","filename":"cbor.go","size":1237,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/mapping.go","filename":"mapping.go","size":9542,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/header_test.go","filename":"header_test.go","size":2171,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/form_test.go","filename":"form_test.go","size":14792,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/json.go","filename":"json.go","size":518,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/form.go","filename":"form.go","size":2749,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/resp_header.go","filename":"resp_header.go","size":856,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/binder.go","filename":"binder.go","size":1852,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/query_test.go","filename":"query_test.go","size":6188,"category":"other"},{"path":"vuln_variant/fiber_repo/binder/cookie.go","filename":"cookie.go","size":828,"category":"other"},{"path":"vuln_variant/fiber_repo/AGENTS.md","filename":"AGENTS.md","size":3700,"category":"documentation"},{"path":"vuln_variant/fiber_repo/router_test.go","filename":"router_test.go","size":66478,"category":"other"},{"path":"vuln_variant/fiber_repo/ctx_test.go","filename":"ctx_test.go","size":273628,"category":"other"},{"path":"vuln_variant/fiber_repo/services_test.go","filename":"services_test.go","size":21494,"category":"other"},{"path":"vuln_variant/fiber_repo/domain.go","filename":"domain.go","size":24357,"category":"other"},{"path":"vuln_variant/fiber_repo/client/request_test.go","filename":"request_test.go","size":41271,"category":"other"},{"path":"vuln_variant/fiber_repo/client/transport_test.go","filename":"transport_test.go","size":16937,"category":"other"},{"path":"vuln_variant/fiber_repo/client/client_test.go","filename":"client_test.go","size":55136,"category":"other"},{"path":"vuln_variant/fiber_repo/client/response.go","filename":"response.go","size":6588,"category":"other"},{"path":"vuln_variant/fiber_repo/client/cookiejar.go","filename":"cookiejar.go","size":11989,"category":"other"},{"path":"vuln_variant/fiber_repo/client/core_test.go","filename":"core_test.go","size":13568,"category":"other"},{"path":"vuln_variant/fiber_repo/client/README.md","filename":"README.md","size":1668,"category":"documentation"},{"path":"vuln_variant/fiber_repo/client/request_bench_test.go","filename":"request_bench_test.go","size":1529,"category":"other"},{"path":"vuln_variant/fiber_repo/client/cookiejar_test.go","filename":"cookiejar_test.go","size":18430,"category":"other"},{"path":"vuln_variant/fiber_repo/client/client.go","filename":"client.go","size":24427,"category":"other"},{"path":"vuln_variant/fiber_repo/client/transport.go","filename":"transport.go","size":11572,"category":"other"},{"path":"vuln_variant/fiber_repo/client/helper_test.go","filename":"helper_test.go","size":3374,"category":"other"},{"path":"vuln_variant/fiber_repo/client/response_test.go","filename":"response_test.go","size":21557,"category":"other"},{"path":"vuln_variant/fiber_repo/client/hooks_test.go","filename":"hooks_test.go","size":20839,"category":"other"},{"path":"vuln_variant/fiber_repo/client/errors.go","filename":"errors.go","size":537,"category":"other"},{"path":"vuln_variant/fiber_repo/client/core.go","filename":"core.go","size":8382,"category":"other"},{"path":"vuln_variant/fiber_repo/client/hooks.go","filename":"hooks.go","size":9290,"category":"other"},{"path":"vuln_variant/fiber_repo/client/request.go","filename":"request.go","size":28384,"category":"other"},{"path":"vuln_variant/fiber_repo/mount_test.go","filename":"mount_test.go","size":17589,"category":"other"},{"path":"vuln_variant/fiber_repo/app_test.go","filename":"app_test.go","size":91014,"category":"other"},{"path":"vuln_variant/fiber_repo/state.go","filename":"state.go","size":9390,"category":"other"},{"path":"vuln_variant/fiber_repo/path.go","filename":"path.go","size":28060,"category":"other"},{"path":"vuln_variant/fiber_repo/path_test.go","filename":"path_test.go","size":22268,"category":"other"},{"path":"vuln_variant/fiber_repo/hooks.go","filename":"hooks.go","size":12661,"category":"other"},{"path":"vuln_variant/fiber_repo/readonly_strict.go","filename":"readonly_strict.go","size":127,"category":"other"},{"path":"vuln_variant/fiber_repo/docs/partials/routing/handler.md","filename":"handler.md","size":1671,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/partials/routing/use.md","filename":"use.md","size":1644,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/partials/routing/handler-types.md","filename":"handler-types.md","size":3801,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/addon/_category_.json","filename":"_category_.json","size":208,"category":"other"},{"path":"vuln_variant/fiber_repo/docs/addon/retry.md","filename":"retry.md","size":2966,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/_category_.json","filename":"_category_.json","size":331,"category":"other"},{"path":"vuln_variant/fiber_repo/docs/middleware/rewrite.md","filename":"rewrite.md","size":1433,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/adaptor.md","filename":"adaptor.md","size":11825,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/idempotency.md","filename":"idempotency.md","size":5061,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/etag.md","filename":"etag.md","size":1736,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/csrf.md","filename":"csrf.md","size":20577,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/basicauth.md","filename":"basicauth.md","size":5794,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/redirect.md","filename":"redirect.md","size":1513,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/paginate.md","filename":"paginate.md","size":7087,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/helmet.md","filename":"helmet.md","size":3730,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/logger.md","filename":"logger.md","size":14877,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/favicon.md","filename":"favicon.md","size":2662,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/healthcheck.md","filename":"healthcheck.md","size":4686,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/requestid.md","filename":"requestid.md","size":2305,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/timeout.md","filename":"timeout.md","size":5260,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/limiter.md","filename":"limiter.md","size":7250,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/keyauth.md","filename":"keyauth.md","size":10031,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/pprof.md","filename":"pprof.md","size":1674,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/expvar.md","filename":"expvar.md","size":1484,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/cache.md","filename":"cache.md","size":10442,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/sse.md","filename":"sse.md","size":5234,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/envvar.md","filename":"envvar.md","size":1410,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/compress.md","filename":"compress.md","size":3024,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/skip.md","filename":"skip.md","size":1181,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/cors.md","filename":"cors.md","size":25419,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/responsetime.md","filename":"responsetime.md","size":1090,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/proxy.md","filename":"proxy.md","size":10132,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/recover.md","filename":"recover.md","size":2434,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/encryptcookie.md","filename":"encryptcookie.md","size":5126,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/session.md","filename":"session.md","size":24459,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/hostauthorization.md","filename":"hostauthorization.md","size":8939,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/static.md","filename":"static.md","size":5865,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/middleware/earlydata.md","filename":"earlydata.md","size":2959,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/extra/_category_.json","filename":"_category_.json","size":148,"category":"other"},{"path":"vuln_variant/fiber_repo/docs/extra/internal.md","filename":"internal.md","size":19858,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/extra/learning-resources.md","filename":"learning-resources.md","size":1725,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/extra/benchmarks.md","filename":"benchmarks.md","size":2778,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/extra/faq.md","filename":"faq.md","size":6714,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/api/_category_.json","filename":"_category_.json","size":155,"category":"other"},{"path":"vuln_variant/fiber_repo/docs/api/hooks.md","filename":"hooks.md","size":8476,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/api/services.md","filename":"services.md","size":9782,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/api/constants.md","filename":"constants.md","size":18144,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/api/redirect.md","filename":"redirect.md","size":5783,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/api/state.md","filename":"state.md","size":19251,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/api/fiber.md","filename":"fiber.md","size":67703,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/api/log.md","filename":"log.md","size":10677,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/api/ctx.md","filename":"ctx.md","size":84800,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/api/bind.md","filename":"bind.md","size":26939,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/api/app.md","filename":"app.md","size":24254,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/client/_category_.json","filename":"_category_.json","size":146,"category":"other"},{"path":"vuln_variant/fiber_repo/docs/client/hooks.md","filename":"hooks.md","size":7013,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/client/rest.md","filename":"rest.md","size":17635,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/client/request.md","filename":"request.md","size":28782,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/client/response.md","filename":"response.md","size":7960,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/client/examples.md","filename":"examples.md","size":5873,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/whats_new.md","filename":"whats_new.md","size":122307,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/guide/faster-fiber.md","filename":"faster-fiber.md","size":2562,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/guide/_category_.json","filename":"_category_.json","size":140,"category":"other"},{"path":"vuln_variant/fiber_repo/docs/guide/routing.md","filename":"routing.md","size":21947,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/guide/context.md","filename":"context.md","size":8644,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/guide/templates.md","filename":"templates.md","size":5942,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/guide/validation.md","filename":"validation.md","size":3381,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/guide/advance-format.md","filename":"advance-format.md","size":3231,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/guide/extractors.md","filename":"extractors.md","size":15170,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/guide/grouping.md","filename":"grouping.md","size":3332,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/guide/error-handling.md","filename":"error-handling.md","size":3695,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/guide/reverse-proxy.md","filename":"reverse-proxy.md","size":7060,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/guide/utils.md","filename":"utils.md","size":4036,"category":"documentation"},{"path":"vuln_variant/fiber_repo/docs/intro.md","filename":"intro.md","size":5645,"category":"documentation"},{"path":"vuln_variant/fiber_repo/req_interface_gen.go","filename":"req_interface_gen.go","size":11099,"category":"other"},{"path":"vuln_variant/fiber_repo/bind.go","filename":"bind.go","size":15301,"category":"other"},{"path":"vuln_variant/fiber_repo/internal/redact/redact_test.go","filename":"redact_test.go","size":604,"category":"other"},{"path":"vuln_variant/fiber_repo/internal/redact/redact.go","filename":"redact.go","size":1230,"category":"other"},{"path":"vuln_variant/fiber_repo/internal/contextvalue/contextvalue.go","filename":"contextvalue.go","size":1071,"category":"other"},{"path":"vuln_variant/fiber_repo/internal/storage/memory/memory_test.go","filename":"memory_test.go","size":9548,"category":"other"},{"path":"vuln_variant/fiber_repo/internal/storage/memory/memory.go","filename":"memory.go","size":5332,"category":"other"},{"path":"vuln_variant/fiber_repo/internal/storage/memory/config.go","filename":"config.go","size":676,"category":"other"},{"path":"vuln_variant/fiber_repo/internal/tlstest/tls.go","filename":"tls.go","size":4124,"category":"other"},{"path":"vuln_variant/fiber_repo/internal/loggertest/loggertest.go","filename":"loggertest.go","size":1093,"category":"other"},{"path":"vuln_variant/fiber_repo/internal/logtemplate/template.go","filename":"template.go","size":4051,"category":"other"},{"path":"vuln_variant/fiber_repo/internal/logtemplate/errors.go","filename":"errors.go","size":1142,"category":"other"},{"path":"vuln_variant/fiber_repo/internal/logtemplate/template_test.go","filename":"template_test.go","size":5666,"category":"other"},{"path":"vuln_variant/fiber_repo/internal/memory/memory_test.go","filename":"memory_test.go","size":1655,"category":"other"},{"path":"vuln_variant/fiber_repo/internal/memory/memory.go","filename":"memory.go","size":3742,"category":"other"},{"path":"vuln_variant/fiber_repo/prefork_test.go","filename":"prefork_test.go","size":3444,"category":"other"},{"path":"vuln_variant/fiber_repo/router.go","filename":"router.go","size":24929,"category":"other"},{"path":"vuln_variant/fiber_repo/.golangci.yml","filename":".golangci.yml","size":6310,"category":"other"},{"path":"vuln_variant/patch_analysis.md","filename":"patch_analysis.md","size":4487,"category":"documentation"},{"path":"vuln_variant/variant_manifest.json","filename":"variant_manifest.json","size":3150,"category":"other"},{"path":"vuln_variant/runtime_manifest.json","filename":"runtime_manifest.json","size":799,"category":"other"},{"path":"vuln_variant/validation_verdict.json","filename":"validation_verdict.json","size":2243,"category":"other"},{"path":"logs/fixed_build.log","filename":"fixed_build.log","size":6228,"category":"log"},{"path":"logs/vulnerable_output.txt","filename":"vulnerable_output.txt","size":4,"category":"other"},{"path":"logs/fixed_output.txt","filename":"fixed_output.txt","size":4,"category":"other"},{"path":"logs/vulnerable_build.log","filename":"vulnerable_build.log","size":7044,"category":"log"},{"path":"logs/summary.txt","filename":"summary.txt","size":337,"category":"other"},{"path":"logs/vuln_variant/put_patch_body.txt","filename":"put_patch_body.txt","size":142,"category":"other"},{"path":"logs/vuln_variant/post_body_v320.txt","filename":"post_body_v320.txt","size":184,"category":"other"},{"path":"logs/vuln_variant/variant_analysis.log","filename":"variant_analysis.log","size":746,"category":"log"},{"path":"logs/vuln_variant/post_body_v310.txt","filename":"post_body_v310.txt","size":184,"category":"other"}]}