alpine 3.7
format weakness #14


Weakness Breakdown


A format string exploit occurs when the data of an input string is evaluated as a command by the program. This class of attacks is very similar to buffer overflows since an attacker could execute code, read the stack or cause new behaviors that compromise security. Learn more about format string attacks on OWASP attack index.

Warning code(s):

If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always 0-terminate.

File Name:



The highlighted line of code below is the trigger point of this particular Alpine 3.7 format weakness.

#endif /* STDC_HEADERS */

/* prototypes for missing functions defined in missing_d/ */

extern int strcasecmp(const char *s1, const char *s2);
extern int strncasecmp(const char *s1, const char *s2, register size_t n);

extern unsigned long int strtoul(const char *, char **endptr, int base);

#ifndef HAVE_TZSET
extern void tzset();

extern time_t mktime(struct tm *tp);

extern int snprintf(char *restrict buf, size_t len, const char *restrict fmt, ...);

extern int usleep(unsigned int);

extern int setenv(const char *, const char *, int);
extern int unsetenv(const char *);

#if !defined(HAVE_STRCOLL)
extern int strcoll(const char *, const char *);

The registered trademark Linux® is used pursuant to a sublicense from the Linux Foundation, the exclusive licensee of Linus Torvalds, owner of the mark on a world­wide basis.