Re: libxml2 author overwhelmed with security requests - Mailing list pgsql-hackers

From Pavel Stehule
Subject Re: libxml2 author overwhelmed with security requests
Date
Msg-id CAFj8pRCJkXgpi=f7hmmkOfCrc4EKdWfOTbR3xdsjfi6YEem+sg@mail.gmail.com
Whole thread Raw
In response to Re: libxml2 author overwhelmed with security requests  (Bruce Momjian <bruce@momjian.us>)
Responses Re: libxml2 author overwhelmed with security requests
List pgsql-hackers


čt 19. 6. 2025 v 22:09 odesílatel Bruce Momjian <bruce@momjian.us> napsal:
On Thu, Jun 19, 2025 at 09:24:32PM +0200, Jim Jones wrote:
> On 19.06.25 03:41, Bruce Momjian wrote:
> > This blog post explains the serious problems the single libxml2 author
> > is having in maintaining the library:
> >
> >     https://socket.dev/blog/libxml2-maintainer-ends-embargoed-vulnerability-reports
> >
> > There are few learnings from this:
> >
> > *  libxml2 is even less production-ready than we thought
> > *  many projects don't have the resources we do
> >
>
> That's even worse than I thought. Especially this disclaimer consideration:
>
> “This is open-source software written by hobbyists, maintained by a
> single volunteer, badly tested, written in a memory-unsafe language and
> full of security bugs. It is foolish to use this software to process
> untrusted data.”
>
> No wonder other major databases opt for writing their own XML processing
> engines. Sadly, despite these issues, there doesn't seem to be a decent
> alternative to libxml2 :(

I think our solution to making Postgres more secure would be to just
remove XML support --- we aleady have the inclusion of libxml options at
configure time.  I don't think there is community support to be
developing an XML library --- some Postgres companies might feel
differently, but that is not the community's concern.

Own implementation of SQL/XML generating functions like XMLFOREST or XMLELEMENT should not be too
difficult. Significantly more difficult problem is parsing of XML (more with namespaces), although some basic
support for XMLTABLE should not be too hard too. 

Libxml2 is very complex due it supports a lot of API, a lot of redundant API - SAX, DOM, DTD, ...
But we use only a few percent of functionality from libxml2.

Isn't possible to call Rust code from C? Then maybe there are some possibility from Rust world


Regards

Pavel


--
  Bruce Momjian  <bruce@momjian.us>        https://momjian.us
  EDB                                      https://enterprisedb.com

  Do not let urgent matters crowd out time for investment in the future.


pgsql-hackers by date:

Previous
From: Arseniy Mukhin
Date:
Subject: Re: [PATCH] pg_bsd_indent: improve formatting of multiline comments
Next
From: Tom Lane
Date:
Subject: Re: libxml2 author overwhelmed with security requests