Hi all,

Reading about the xz-utils backdoor authors submission of converting
safe_fprintf() to fprintf() in libarchive[1] presumably in order to
introduce intentional vulnerability reminded me that the MariaDB code
base still has a plenty unsafe sprint/printf/fprintf use that can
easily be found with scanners such as Flawfinder[2] and cppcheck[3].

There are currently 6 merge requests open by two authors (CC'd) to fix
some of these issues[4]. Could we please have some more attention on
these by the core contributors?

If core contributors are not happy with the submissions, could you
perhaps write your own safe functions (there are already some in
m_string.h[5]) like many other projects seem to have (also libarchive
had[6]) and then ask all contributors to use them consistently?

Use of specific memory safe functions could also be mandated via the
coding standards[7].

[1] https://github.com/libarchive/libarchive/pull/1609
[2] https://github.com/MariaDB/server/blob/11.5/.gitlab-ci.yml#L461-L489
[3] https://github.com/MariaDB/server/blob/11.5/.gitlab-ci.yml#L522-L554
[4] https://github.com/MariaDB/server/pulls?q=is%3Apr+is%3Aopen+sprintf+
[5] https://github.com/MariaDB/server/blob/11.5/include/m_string.h
[6] 
https://github.com/libarchive/libarchive/blob/6110e9c82d8ba830c3440f36b990483ceaaea52c/tar/util.c#L93
[7] https://github.com/MariaDB/server/blob/11.5/CODING_STANDARDS.md
_______________________________________________
developers mailing list -- developers@lists.mariadb.org
To unsubscribe send an email to developers-le...@lists.mariadb.org

Reply via email to