Bug#1074429: xml-security-c: CVE-2024-34580

Cantor, Scott cantor.2 at osu.edu
Fri Jun 28 21:27:34 BST 2024


TL;DR,

This is not a vulnerability, it's a default that people don't like that required a minor update to change, and that wasn't going to happen. The code has been formally retired at Apache and forked for the Shibboleth Project's use, and there will be some form of official indication of that at some point later this summer.

> The following vulnerability was published for xml-security-c.

It is not a vulnerability, and should never have been published as one. It's a default that people don't like. I don't like a lot of defaults in lots of software but that doesn't make them vulnerabilities.

> NOTE: the supplier disputes this CVE Record on the grounds
> that they are | implementing the specification "correctly"
> and are not "at fault."

Yes, because those are the facts. The scare quotes are unnecessary, as is the entire CVE.

> Not sure what to make out of this?  It seems the use of xml
>-security-sec within Shibboleth continues to be supported,
> but otherwise the library is deemed deprecated, so maybe
> this should at least be made explicit in the package
> description?

The mess around this invalid CVE led to my finally putting my foot down and demanding that we either retire the code or somebody else show up to help maintain it. Nobody did, so the Apache project retired that version of the library.

The Shbboleth Project has forked the codebase for its own use since we were the only maintainers. It is effectively in the same state in terms of support as the xmltooling and opensaml libraries: they're for the Shibboleth SP's use and any other uses are not relevant to the maintainers of the code and bugs or requests that do not impact the SP will not be prioritized.

Our needs are far less general than the original library's, so taking it over allows us to potentially do new releases that strip out a lot of code and attack surface, and to make different decisions in regard to API compatibility than could be made when it was a general-purpose tool.

The code was only recently converted to git and we are still in the process of getting it in place and deciding what to do with it. I have no idea how the retirement is going to be managed from the Apache side. Something needs to be done with the wiki, etc., but none of that has been determined.

Once the code is fully in place, I was planning to drop a note to the Debian packaging list for Shibboleth to note the change, as if the packaging continues, it should likely pull from our copy rather than the old one.

I don't have an opinion really about what to do with the package. I'm not about to rename it because that's more work for me, not less. I could understand the feeling on the Debian side being different about the need to delineate the transition and retire the original package since it's unmaintained.

-- Scott




More information about the Pkg-shibboleth-devel mailing list