CVE-2026-47080
NiskieCVSS 2.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 6 - wyżej niż 6% wszystkich znanych CVE
Streszczenie
Podatność na wstrzykiwanie XML w bibliotece xml_builder (moduł XmlBuilder) umożliwia fałszowanie treści i wstrzykiwanie XML. Funkcja escape/1 dla danych CDATA nie obsługuje sekwencji ']]>', co pozwala atakującemu na przedwczesne zamknięcie sekcji CDATA i wstrzyknięcie dowolnego XML. Problem dotyczy wersji od 0.0.7 przed 2.4.1.
Ocena ryzyka
Atakujący może wstrzyknąć złośliwe elementy XML do dokumentów, co może prowadzić do fałszowania treści lub ataków na systemy przetwarzające XML.
Rekomendacja
Zaktualizuj bibliotekę xml_builder do wersji 2.4.1 lub nowszej, która zawiera poprawkę obsługi sekwencji ']]>'.
Inne podatności w xml_builder
Zobacz wszystkie- CVE-2026-48590Niskie
Podatność na wstrzykiwanie XML w bibliotece xml_builder (moduł XmlBuilder) umożliwia fałszowanie treści i wstrzykiwanie XML. Nazwy elementów, atrybutów i identyfikatory doctype są interpolowane bez walidacji, co pozwala atakującemu na wstrzyknięcie dowolnego znacznika XML. Problem dotyczy wersji od 0.0.1 przed 2.4.1.
- CVE-2026-47079Niskie
Podatność na nieodpowiednie kodowanie w bibliotece xml_builder (moduł XmlBuilder) umożliwia fałszowanie treści i cross-site scripting. Funkcja XmlBuilder.generate/1 nie escapuje znaków '&' w tekście i wartościach atrybutów, gdy po nich następuje token podobny do encji, co pozwala na wstrzyknięcie znaczników XML. Problem dotyczy wersji od 0.0.6 przed 2.4.1.
Oryginalny opis (angielski, źródło NVD)
XML Injection vulnerability in joshnuss xml_builder (XmlBuilder module) allows Content Spoofing, XML Injection. This vulnerability is associated with program files lib/xml_builder.ex and program routines XmlBuilder.generate/1, XmlBuilder.generate/2, XmlBuilder.escape/1. The escape/1 clause for {:cdata, data} in lib/xml_builder.ex concatenates data verbatim between the CDATA opener <![CDATA[ and closer ]]> without rewriting or splitting on the embedded ]]> sequence. Because CDATA sections have no internal escape mechanism, the only safe way to embed arbitrary bytes is to split on ]]> and emit adjacent CDATA sections. An attacker who can supply input containing ]]> closes the CDATA section early; any bytes that follow are parsed as ordinary XML markup by downstream consumers, allowing injection of arbitrary elements, text, or entity references into the output document. This issue affects xml_builder: from 0.0.7 before 2.4.1.

