From ddc327b77299c3c9ccea31f12785ebe064e364b8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 13 Nov 2017 08:40:47 +0530 Subject: [PATCH] Prevent DoS attacks via requesting too many fallback fonts --- kitty/fonts.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kitty/fonts.c b/kitty/fonts.c index b0ce0de7f..8e62f895c 100644 --- a/kitty/fonts.c +++ b/kitty/fonts.c @@ -279,6 +279,8 @@ fallback_font(Cell *cell) { } } + if (fallback_fonts_count > 100) { fprintf(stderr, "Too many fallback fonts\n"); return NULL; } + if (bold) base_font = italic ? &bi_font : &bold_font; else base_font = italic ? &italic_font : &medium_font; if (!base_font->face) base_font = &medium_font;