From 29c23ad846787e8baa1390b2edca479eb63ea8d7 Mon Sep 17 00:00:00 2001 From: Sergey Kandaurov Date: Thu, 2 Jul 2026 18:35:34 +0400 Subject: [PATCH] Charset: disabled charset_map with utf-8 in the first column This undocumented configuration was never expected to work and resulted in immediate segfaults. Reported by ret2ddme. --- src/http/modules/ngx_http_charset_filter_module.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/http/modules/ngx_http_charset_filter_module.c b/src/http/modules/ngx_http_charset_filter_module.c index e0115e1e4..e2bbb0cac 100644 --- a/src/http/modules/ngx_http_charset_filter_module.c +++ b/src/http/modules/ngx_http_charset_filter_module.c @@ -1197,6 +1197,13 @@ ngx_http_charset_map_block(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) return NGX_CONF_ERROR; } + if (ngx_strcasecmp(value[1].data, (u_char *) "utf-8") == 0) { + ngx_conf_log_error(NGX_LOG_EMERG, cf, 0, + "\"charset_map\" with \"utf-8\" charset " + "should be given in the second column"); + return NGX_CONF_ERROR; + } + table = mcf->tables.elts; for (i = 0; i < mcf->tables.nelts; i++) { if ((src == table->src && dst == table->dst) -- 2.47.3