Mid-June, I discovered and privately reported an endless loop issue that happens in the following usage scenario with a small crafted input file:
#include <stdint.h>
#include <stdio.h>
#define NANOSVG_IMPLEMENTATION
#include "nanosvg.h"
int main(int argc, char *argv[]) {
// this will loop for some inputs
NSVGimage* g_image = nsvgParseFromFile("nanosvg_loop_examplefile1.svg", "px", 96);
return 0;
}
The expected security impact is a denial of service.
So far, I have not received a reply from @memononen. Given that nanosvg is not actively maintained (see README.md), this is somewhat expected, but I want to report the issue anyway because there might still be active users of this library that are affected by this.
@memononen : can you give some quick feedback on whether you want the details to be disclosed publicly here in the bugtracker or prefer them to stay nonpublic until the 15.9.2020 (90 days after initial disclosure)?
Mid-June, I discovered and privately reported an endless loop issue that happens in the following usage scenario with a small crafted input file:
The expected security impact is a denial of service.
So far, I have not received a reply from @memononen. Given that nanosvg
is not actively maintained(see README.md), this is somewhat expected, but I want to report the issue anyway because there might still be active users of this library that are affected by this.@memononen : can you give some quick feedback on whether you want the details to be disclosed publicly here in the bugtracker or prefer them to stay nonpublic until the 15.9.2020 (90 days after initial disclosure)?