diff options
Diffstat (limited to 'meta-oe')
| -rw-r--r-- | meta-oe/recipes-support/freerdp/freerdp3/CVE-2026-24679.patch | 44 | ||||
| -rw-r--r-- | meta-oe/recipes-support/freerdp/freerdp3_3.4.0.bb | 1 |
2 files changed, 45 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/freerdp/freerdp3/CVE-2026-24679.patch b/meta-oe/recipes-support/freerdp/freerdp3/CVE-2026-24679.patch new file mode 100644 index 0000000000..7829a63f03 --- /dev/null +++ b/meta-oe/recipes-support/freerdp/freerdp3/CVE-2026-24679.patch | |||
| @@ -0,0 +1,44 @@ | |||
| 1 | From d128bdb4131634a7f877500da9fee4fee99bf019 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: akallabeth <akallabeth@posteo.net> | ||
| 3 | Date: Mon, 26 Jan 2026 10:59:39 +0100 | ||
| 4 | Subject: [PATCH] [channels,urbdrc] ensure InterfaceNumber is within range | ||
| 5 | |||
| 6 | (cherry picked from commit 2d563a50be17c1b407ca448b1321378c0726dd31) | ||
| 7 | |||
| 8 | CVE: CVE-2026-24679 | ||
| 9 | Upstream-Status: Backport [https://github.com/FreeRDP/FreeRDP/commit/2d563a50be17c1b407ca448b1321378c0726dd31] | ||
| 10 | Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com> | ||
| 11 | --- | ||
| 12 | channels/urbdrc/client/libusb/libusb_udevice.c | 12 ++++++------ | ||
| 13 | 1 file changed, 6 insertions(+), 6 deletions(-) | ||
| 14 | |||
| 15 | diff --git a/channels/urbdrc/client/libusb/libusb_udevice.c b/channels/urbdrc/client/libusb/libusb_udevice.c | ||
| 16 | index c226eb806..ea12e55e0 100644 | ||
| 17 | --- a/channels/urbdrc/client/libusb/libusb_udevice.c | ||
| 18 | +++ b/channels/urbdrc/client/libusb/libusb_udevice.c | ||
| 19 | @@ -532,19 +532,19 @@ static int libusb_udev_select_interface(IUDEVICE* idev, BYTE InterfaceNumber, BY | ||
| 20 | int error = 0; | ||
| 21 | int diff = 0; | ||
| 22 | UDEVICE* pdev = (UDEVICE*)idev; | ||
| 23 | - URBDRC_PLUGIN* urbdrc = NULL; | ||
| 24 | - MSUSB_CONFIG_DESCRIPTOR* MsConfig = NULL; | ||
| 25 | - MSUSB_INTERFACE_DESCRIPTOR** MsInterfaces = NULL; | ||
| 26 | |||
| 27 | if (!pdev || !pdev->urbdrc) | ||
| 28 | return -1; | ||
| 29 | |||
| 30 | - urbdrc = pdev->urbdrc; | ||
| 31 | - MsConfig = pdev->MsConfig; | ||
| 32 | + URBDRC_PLUGIN* urbdrc = pdev->urbdrc; | ||
| 33 | + MSUSB_CONFIG_DESCRIPTOR* MsConfig = pdev->MsConfig; | ||
| 34 | |||
| 35 | if (MsConfig) | ||
| 36 | { | ||
| 37 | - MsInterfaces = MsConfig->MsInterfaces; | ||
| 38 | + if (InterfaceNumber >= MsConfig->NumInterfaces) | ||
| 39 | + return -2; | ||
| 40 | + | ||
| 41 | + MSUSB_INTERFACE_DESCRIPTOR** MsInterfaces = MsConfig->MsInterfaces; | ||
| 42 | if (MsInterfaces) | ||
| 43 | { | ||
| 44 | WLog_Print(urbdrc->log, WLOG_INFO, | ||
diff --git a/meta-oe/recipes-support/freerdp/freerdp3_3.4.0.bb b/meta-oe/recipes-support/freerdp/freerdp3_3.4.0.bb index 82b926f430..031cb4a665 100644 --- a/meta-oe/recipes-support/freerdp/freerdp3_3.4.0.bb +++ b/meta-oe/recipes-support/freerdp/freerdp3_3.4.0.bb | |||
| @@ -26,6 +26,7 @@ SRC_URI = "git://github.com/FreeRDP/FreeRDP.git;branch=master;protocol=https \ | |||
| 26 | file://CVE-2026-24491.patch \ | 26 | file://CVE-2026-24491.patch \ |
| 27 | file://CVE-2026-24675.patch \ | 27 | file://CVE-2026-24675.patch \ |
| 28 | file://CVE-2026-24676.patch \ | 28 | file://CVE-2026-24676.patch \ |
| 29 | file://CVE-2026-24679.patch \ | ||
| 29 | " | 30 | " |
| 30 | 31 | ||
| 31 | S = "${WORKDIR}/git" | 32 | S = "${WORKDIR}/git" |
