|
| 1 | +From 29f5d2b67e31c435cbc08954a12a0267c5887d39 Mon Sep 17 00:00:00 2001 |
| 2 | +From: Kanishk-Bansal <kbkanishk975@gmail.com> |
| 3 | +Date: Sat, 22 Feb 2025 18:12:41 +0000 |
| 4 | +Subject: [PATCH] CVE-2025-24928 |
| 5 | + |
| 6 | +Upstream Reference: https://github.com/GNOME/libxml2/commit/8c8753ad5280ee13aee5eec9b0f6eee2ed920f57 |
| 7 | + |
| 8 | +--- |
| 9 | + valid.c | 25 +++++++++++++------------ |
| 10 | + 1 file changed, 13 insertions(+), 12 deletions(-) |
| 11 | + |
| 12 | +diff --git a/valid.c b/valid.c |
| 13 | +index 67e1b1d..7eb2dd3 100644 |
| 14 | +--- a/valid.c |
| 15 | ++++ b/valid.c |
| 16 | +@@ -5252,25 +5252,26 @@ xmlSnprintfElements(char *buf, int size, xmlNodePtr node, int glob) { |
| 17 | + return; |
| 18 | + } |
| 19 | + switch (cur->type) { |
| 20 | +- case XML_ELEMENT_NODE: |
| 21 | ++ case XML_ELEMENT_NODE: { |
| 22 | ++ int qnameLen = xmlStrlen(cur->name); |
| 23 | ++ |
| 24 | ++ if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) |
| 25 | ++ qnameLen += xmlStrlen(cur->ns->prefix) + 1; |
| 26 | ++ if (size - len < qnameLen + 10) { |
| 27 | ++ if ((size - len > 4) && (buf[len - 1] != '.')) |
| 28 | ++ strcat(buf, " ..."); |
| 29 | ++ return; |
| 30 | ++ } |
| 31 | + if ((cur->ns != NULL) && (cur->ns->prefix != NULL)) { |
| 32 | +- if (size - len < xmlStrlen(cur->ns->prefix) + 10) { |
| 33 | +- if ((size - len > 4) && (buf[len - 1] != '.')) |
| 34 | +- strcat(buf, " ..."); |
| 35 | +- return; |
| 36 | +- } |
| 37 | + strcat(buf, (char *) cur->ns->prefix); |
| 38 | + strcat(buf, ":"); |
| 39 | + } |
| 40 | +- if (size - len < xmlStrlen(cur->name) + 10) { |
| 41 | +- if ((size - len > 4) && (buf[len - 1] != '.')) |
| 42 | +- strcat(buf, " ..."); |
| 43 | +- return; |
| 44 | +- } |
| 45 | +- strcat(buf, (char *) cur->name); |
| 46 | ++ if (cur->name != NULL) |
| 47 | ++ strcat(buf, (char *) cur->name); |
| 48 | + if (cur->next != NULL) |
| 49 | + strcat(buf, " "); |
| 50 | + break; |
| 51 | ++ } |
| 52 | + case XML_TEXT_NODE: |
| 53 | + if (xmlIsBlankNode(cur)) |
| 54 | + break; |
| 55 | +-- |
| 56 | +2.45.2 |
| 57 | + |
0 commit comments