Description
yajl
library has been unmaintained upstream[1] since 2015. Last published release contians multiple CVEs (CVE-2023-33460, CVE-2022-24795, CVE-2017-16516) and fixes have had to be carried by downstream distributions and third parties. This is not an ideal situation. While a fork exists[2], it is unclear how widely adopted or blessed it is downstream.
As the maintainer of libmodsecurity
for Fedora[3] and EPEL, I recently found that the yajl
library will not be shipped with RHEL 10. This means a new maintainer would be required to add it to EPEL. The previous maintainer for RHEL & EPEL has recommended moving away from yajl
[4].
Currently, libmodsecurity can be built without yajl
, but I understand that making it mandatory is considered desirable, as per #3144 and #3151.
Given the security concerns and the upstream status of yajl
, I recommend opening a discussion on dropping yajl
as a dependency and exploring alternative JSON libraries, such as JSON-C
, which is actively maintained and more widely adopted.
[1] https://github.com/lloyd/yajl
[2] https://github.com/robohack/yajl/
[3] https://src.fedoraproject.org/rpms/libmodsecurity
[4] https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/YPFHPOKAND3RZR7ZKWTDHUQEESG6IUJ3/