Documentation : https://docs.bunkerweb.io/1.6.18~rc1/
Docker tags :
- All-in-one :
bunkerity/bunkerweb-all-in-one:1.6.18-rc1orghcr.io/bunkerity/bunkerweb-all-in-one:1.6.18-rc1 - BunkerWeb :
bunkerity/bunkerweb:1.6.18-rc1orghcr.io/bunkerity/bunkerweb:1.6.18-rc1 - Scheduler :
bunkerity/bunkerweb-scheduler:1.6.18-rc1orghcr.io/bunkerity/bunkerweb-scheduler:1.6.18-rc1 - Autoconf :
bunkerity/bunkerweb-autoconf:1.6.18-rc1orghcr.io/bunkerity/bunkerweb-autoconf:1.6.18-rc1 - UI :
bunkerity/bunkerweb-ui:1.6.18-rc1orghcr.io/bunkerity/bunkerweb-ui:1.6.18-rc1 - API :
bunkerity/bunkerweb-api:1.6.18-rc1orghcr.io/bunkerity/bunkerweb-api:1.6.18-rc1
GitLab mirror :registry.gitlab.com/bunkerity/bunkerweb/<image>:1.6.18-rc1(same digests)
Linux packages : https://packagecloud.io/app/bunkerity/bunkerweb/search?q=1.6.18~rc1&filter=all&dist=
Changelog :
- [SECURITY]
cors:CORS_ALLOW_ORIGIN=selfmatches theOriginexactly, so look-alike origins are denied whenCORS_DENY_REQUEST=yes. - [SECURITY]
docker: update the Alpinemuslandmusl-utilspackages to 1.2.6-r3, fixing CVE-2026-107891. - [SECURITY]
docker: update the Alpinecurlandlibcurlpackages to 8.23.0-r0, fixing CVE-2026-92392 and 23 lower-severity curl CVEs. - [SECURITY]
linux: the Fedora 43 and 44 packages require NGINX 1.30.6, fixing CVE-2026-15176, CVE-2026-93479, CVE-2026-95101, CVE-2026-97629 and CVE-2026-97205. - [SECURITY]
modsecurity: update OWASP CRS v4 to 4.30.0, fixing GHSA-89h9-2j8h-9gp2, GHSA-qmx4-jfcv-fgww and GHSA-575j-qr6p-9763. - [SECURITY]
ui: the Support page export redactsAPI_TOKEN, private keys and header credentials instead of exporting them in clear. - [FEATURE]
cli:bwcli supportexports a support bundle with secrets redacted and IPs and domains anonymized. - [FEATURE]
crowdsec:CROWDSEC_CACHE_SIZE(100m) andCROWDSEC_METADATA_CACHE_SIZE(5m) size the decision and metadata caches. - [FEATURE]
installer: the easy install script sends its downloads throughHTTP_PROXY/HTTPS_PROXYand honoursNO_PROXY. (Fixes #4040) - [FEATURE]
ui: the NGINX failover banner links to the Logs page, witherror.logselected when it is available. (Fixes #4028) - [BUGFIX]
antibot: a failed challenge keeps its destination, and its query when the session survives. Thanks to @Explotacionweb for the fix. - [BUGFIX]
antibot: a destination that is an alias of the challenge URL is rejected, so it can no longer loop back to the challenge. - [BUGFIX]
api: the OpenAPI schema (/openapi.json) loads again instead of returning 500, and a config upload withouttypeis rejected. - [BUGFIX]
backup: a restore refuses a backup from another database engine, or a damaged one, before dropping tables. - [BUGFIX]
badbehavior: a ban stores its evidence once, so reports stay small; the Reports page loads the events on demand. - [BUGFIX]
core: a reload whose initialization is rejected is reported as failed and retried, instead of as applied. - [BUGFIX]
core: a kept configuration (KEEP_CONFIG_ON_RESTART=yes) that fails to start falls back to the loading page instead of exiting. - [BUGFIX]
crowdsec: a reload in stream mode no longer leaves an orphaned decision set that fills the cache and stops new bans. - [BUGFIX]
crowdsec: in stream mode, known bans stay enforced through Local API outages, reloads and restarts (see the plugin README). - [BUGFIX]
db: upgrades on MariaDB or MySQL no longer crash when themethodcolumns areVARCHARinstead ofENUM. (Fixes #4095) - [BUGFIX]
limit: connection limits honourSECURITY_MODE=detect. - [BUGFIX]
metrics: URLs stored in new reports are cut at 512 bytes. - [BUGFIX]
redis: the Web UI and CLI send the Sentinel credentials and TLS settings to the Sentinel nodes. (Fixes #4093) - [BUGFIX]
scheduler: startup stops when the database cannot be stamped for its migration, instead of running on an unmigrated database. - [BUGFIX]
scheduler: new plugins and custom configs no longer load against the previous configuration while a generation is retried. - [BUGFIX]
ui: the dashboard's blocking chart, map and top IPs count blocks of any status and skip detect-mode events. Thanks to @MageInt for the fix. - [BUGFIX]
ui: saving global or service settings with a rejected value no longer resets the stored value to its default or reports success. - [BUGFIX]
ui: the Logs page search box stays visible below the toolbar when the log is scrolled. (Fixes #4027) - [BUGFIX]
ui: table column preferences survive column changes between releases, and the Reports Date toggle is saved. - [DOCS]
errors: how to keep upstream API error bodies for one service or location. - [DOCS]
greylist: the criteria combine with OR, with an example. - [DEPS] Updated Brotli to v1.2.1
- [DEPS] Updated lua-resty-dns to v0.24
- [DEPS] Updated headers-more-nginx-module to v0.41
- [DEPS] Updated lua-cjson to v2.1.0.20
- [DEPS] Updated lua-resty-redis to v0.34
- [DEPS] Updated LuaJIT to v2.1-20261023
- [DEPS] Updated DOMPurify to v3.4.17
- [DEPS] Updated Go to v1.26.10 for the all-in-one CrowdSec build