CVE-2026-47079
NiskieCVSS 2.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 4 - wyżej niż 4% wszystkich znanych CVE
Streszczenie
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.
Ocena ryzyka
Atakujący może ominąć filtry blokujące surowe znaki '<' i '>', wstrzykując znaczniki XML, które mogą być interpretowane jako HTML lub inne formaty, prowadząc do XSS lub fałszowania treści.
Rekomendacja
Zaktualizuj bibliotekę xml_builder do wersji 2.4.1 lub nowszej, która zawiera poprawkę escapowania znaków '&'.
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-47080Niskie
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.
Oryginalny opis (angielski, źródło NVD)
Inappropriate Encoding for Output Context vulnerability in joshnuss xml_builder (XmlBuilder module) allows Content Spoofing, Cross-site Scripting. This vulnerability is associated with program files lib/xml_builder.ex and program routines XmlBuilder.generate/1, XmlBuilder.generate/2, XmlBuilder.escape_string/1, XmlBuilder.escape_entity/1. XmlBuilder.generate/1 does not escape literal & characters in text or attribute values when they are followed by an entity-like token (lt;, gt;, amp;, quot;, apos;). As a result, attacker-supplied input such as <script> is emitted verbatim into the serialized XML rather than being escaped to &lt;script&gt;. When a downstream XML parser later reads the document, it decodes the entity sequences into the literal characters <script>, promoting inert-looking text into real markup. This allows an attacker to bypass upstream filters that block raw < and > characters, injecting markup into any downstream consumer that parses the produced XML and renders the text content in a markup-sensitive context (HTML, SVG, RSS/Atom feeds). Both element text and attribute values are affected. This issue affects xml_builder: from 0.0.6 before 2.4.1.

