From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11023122.outbound.protection.outlook.com [52.101.83.122]) by lore.virtuozzo.com (Postfix) with ESMTPS id B2237807CA for ; Tue, 6 Oct 2026 16:28:01 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sFIis7zEqd8wCIOjzwL/3tkiFiFsbgBLtNhVcBg3+p6hGj0madnlCs2vPx6+fVfSxaxJ3i7XdXkQiqbi6Hn7XRR+dj+otFah0J6IzxDygbDhCp2C6v/sVrVoUAIrHmysRzJigGV0dZDifLKJpG0rZagx4dP6T3Zkcp/prlepuPn2S/x3BCnspLwKyTgX1qg78YTiScrijRdw6IPOh1eaFKLNfTiHVdp5+FDgukxosemfPn1lgyrgMYtUBXw8ngdjMj8kLENQgONCQ/FJGaoKaQZePp7SULTW3IdrDOtR0LmlYjzdfXz7CS20EgCVv7g+S88uukIcWvBodumFQ7IpYA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=i/wJGI1UKmfFXXzkAyEvCpV0Yl/bp9Ab5w+XQ/+wEQs=; b=V/MLaE40Zn5bE423NUgXIw2X7H4xF45oblEvFqbJwhlGA7SrGOXE+k7wpv/83QIdKJKKZQ748pw+4wJywSPwOxcDetItEzj5p5ldFiIwgz7jUd1pucNr9LrugNxgjZ5wSRakLDTKr3LvZyEjFcof5XJTDbnw2tl6LkVQ5fmq5AKbxEYGu/SeIJFg3URBldnrjKwcPIZoMqwEMLgBVNmkVDT7VSlmvfUprZAgfPCp2rLneMY01X5tr7k2ne/D31l8lF1NF+hANzIZnEwKGYYvNjexf8qngwsZAsbAmpA4vX/Xy7rVCICQGMMhPWZNIHrZCRfcGxV9bTFdthAcoQ2SSw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i/wJGI1UKmfFXXzkAyEvCpV0Yl/bp9Ab5w+XQ/+wEQs=; b=tA+z6OSUjFZ9fJLbaBtrp+ZT0pX9b38QApWxMa+xc/VOJ8SXy1l7u3CF2bQYSELgfUYHzDUWQn2fyK0IyBeePGHruZetDHLIZJJfuXCqPovJHOL8NArHuNOJWgU8rXcjltrD5zd/1M9A0aZRYE3eW6dIzgKJPXKq2EMfAgUugjxYGD+rFHDFGoWk9Uqt2JM1wqLXNe35vRlLe+d9YxGkYVN0Tg+gpJSzvqGb9pLp78cU75l8mnC8nM8OXqZu00oz/5dp4UGF1qHaUXGr/jsPBpwxabcNSVqlH9E64aQMdqzbO6T5oIRh/UOu2PiIGQnDVyPso22l1aRDB91rTLHpdA== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) by PAVPR08MB8848.eurprd08.prod.outlook.com (2603:10a6:102:321::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.472.15; Tue, 6 Oct 2026 16:27:55 +0000 Received: from VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8]) by VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8%7]) with mapi id 15.21.0496.010; Tue, 6 Oct 2026 16:27:55 +0000 From: Andrey Drobyshev Date: Tue, 06 Oct 2026 19:27:53 +0300 Subject: [PATCH QEMU HCI-8.0 v8 02/14] usb-host: don't leak config descriptor on claim failure #VSTOR-137800 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261006-usb-host_v3-v8-2-72ae4fb8977b@virtuozzo.com> References: <20261006-usb-host_v3-v8-0-72ae4fb8977b@virtuozzo.com> In-Reply-To: <20261006-usb-host_v3-v8-0-72ae4fb8977b@virtuozzo.com> To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI1PR08CA0230.eurprd08.prod.outlook.com (2603:10a6:802:15::39) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|PAVPR08MB8848:EE_ X-MS-Office365-Filtering-Correlation-Id: 7ec9a7b3-0213-4b66-97b2-08df23c6c694 X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr List-Id: svt-core@virtuozzo.com X-MS-Exchange-Transport-Rules-Loop: 1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|1800799024|366016|376014|23010399003|5113699003|38350700014|22082099003|18002099003|6133799003|10067099003|56012099006; X-Microsoft-Antispam-Message-Info: B9Ny/iHLe8w/4TIT3+M1q/oIv/07U0hwGSI1jAVb5v3StJdG3+81O60OWRCjZXhg7/JpVRDddfIJ4xpYbKFCfLWwWTrzDMnOI1QuiQhRZbvkk9NXgc3i9SSonJYq5/CmwamPYwZ9cjPKcUtCAlIclmTarq9LJ9WtZ7BQoqwGrU/m333/lMm1JkLiOjoZEtauBrketd6sJCQdK5eJ6wSRkbr2e65MaTvhicQTqL+hx+b2RSvfSLZu7Vk8687JMcTmnU2gBbb87AYWJLUgQEon7JLtHfmILaCnY9xdW5FkxPnrykX/CgCP+UtOsParIhVZpl/jia9iHyfDAqNev31jRMCu46Q+2TIEsmqBlWXyblpHY7K7uJj7Sd40dxvutQCqPia7LZapjmiSVziVMq7OpChXszNZRRPWw3iw+Chs2Le0dUAWEI6HT5GqidUUZsA4Gk6Va+9LW7oGzKGwlbuSwjh3lKjsgcGjNyKty84rNf8RXui7nAGwC4LrokoaDwbxLpeC8uVk3FWQ5f4edT7jTuHIYoBeZmwj8GJDtzDQqwu4lxdaCLcgNoeyoSu4Ql/2Sls8QC2CfPTQoSyN5H/ON5ZOBcTtGhkX5r4+TdDyA+22tn6aEEZvF2SXuCvUFHQgarTJi2KhawxfkqlSupVWa6NeXykEgpDpUsZLst27wuI8cN+OEG06KlhGb8NeETc1ADiSgUo5qauYQCaIAdtUcweqNdwNd9GElWV9du99LlM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR08MB10656.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(1800799024)(366016)(376014)(23010399003)(5113699003)(38350700014)(22082099003)(18002099003)(6133799003)(10067099003)(56012099006);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RktmQkpTZC9wT3VlVlkxMTJSZEovRU1ydjVmM3REWTNGRTVISDF4dnVZaTdq?= =?utf-8?B?OXhHMjlmY0xGeHhRZG9kdG4wQ2RGbkFjY3RnbGJ5VytKYUNLVHdSVUdCTHZH?= =?utf-8?B?bXl3SXNHWjB2dkxad0cvTHNUcWNHK2Y0alhaL01hUml1N2xHQmJMWFBUSFBT?= =?utf-8?B?R2FYdWw3VVF3cU9UTjlaS2NxNW1VbjlOZnVDQTdPYytjZ2M4Ri9HSEsrTGVZ?= =?utf-8?B?WFE5TGtiSjMxTWp3MHdqSEtrZmtoZURaUzB6YzNXSjVWTm93UWYvYnlqbzhJ?= =?utf-8?B?RkJsSStMUks3TFBsdDRqRTNsWlNpck84SFBkbURXVTIxUnVQM0pqYk4zNThD?= =?utf-8?B?ckdrdEU4MmVKa2w2ajNVclorTTdhOTVmU0Z3eXBhRCt2aS9FckhwOEdGLzVK?= =?utf-8?B?WDU1NU9WQ05tN1Y3VWlldGlVWFRtSnlsbGxrdzNUVnROemxaZHRzUlQwamJX?= =?utf-8?B?aVBlejcraTFab3g1cVBvbEhwZ29zbHJ5a1k0VjA0RnpYKzdDOW96VHQ3V0Zl?= =?utf-8?B?a3REQzhOUmdqcFZoQVoxR2F2dStjczdIamlHZXNVdWM1Qm5zVjg4ZFBhSzVs?= =?utf-8?B?cmVHZE5FVHYrckVlam1BZnFvekVRL2Z2RWwwSmhHYkhYaXhwNjRsNXJjNlBJ?= =?utf-8?B?RlpxRUh1TUI5Wi9qSDN4akxJMEw0ckozVDRsL1FaajNWWVFod0Uvc0lNaDk1?= =?utf-8?B?YTRTd1l3UlY5alhnaUI3ekdEdVNBT3RSc3l1OTdRV1NrTy93ajY2Z29YeGZj?= =?utf-8?B?MWUyZFM5WW5pWHJZQ0EwcXMrc1BvQ1B0K2RtKzJjOVJXeVNQbk5uMDlhR1Fz?= =?utf-8?B?bTVEN3ZVL0JrUWZaZlpZMUVQQmFQaW8xVlY4aWRhUU1lWUZMcWUrcCt5S09u?= =?utf-8?B?YnFUWHAzQUlEUXpTSVQyRHFmVHBEVVpRMTRiQ1hNT0c0bmIyZlJGVVZyUnVI?= =?utf-8?B?cWx3dDhFYW8vcFZrcTZGZ1NidmM1TWRHdUFkRnFrY1lYRkhOMk9jbElBY2gx?= =?utf-8?B?SE5acnBrTTJIUVNtMUFjR0JWQ001ZDMrbUxSS0pWOHpNcUtPODZNRldRVWZH?= =?utf-8?B?aGcxSk5ldWhPUkF2MzlvNjBTOW0vSmc3NmFPd2lGTmZZWmljV0hnLzh1KzIz?= =?utf-8?B?Z25DVVAyLzJoU1RWam91VUZwdmltT0tPM1Y5RmJ4b2lCcU94TjNXaGRqem5K?= =?utf-8?B?Qzk0SXc1ZHBDeHlocnh2cTVDdWRGcktnZ3Y1dlIxbE5obXFib3k1MXhQdlhi?= =?utf-8?B?ZlF6QlJFSnRHU1ZGTEpKdWZ0Q0NQVVI4azRNNUpVU1lMR04vTU0vZ1dUMnlr?= =?utf-8?B?clo5bUltbFowVmlJc0plSzZ0SlkvcHJNcURoaWZsWTFyM1oxQWIxMlJTNmlr?= =?utf-8?B?OUtwU0M0VHF4dndDQmowYnJmbXVlNlh1VFVxc0t4aHN1dDY5R0NXRTZ6MXFB?= =?utf-8?B?eDBrU2ZPMWJjT01RdU9Va2t3ekNPUFB6dmg0M1RkQnA5Ymt0a21TQTRRVmNp?= =?utf-8?B?OEZINGNEVGxzamVpZlZRMFd0ZWc5aGdUNm51NTdld2R1QTFLdHpLNGt5cEJ3?= =?utf-8?B?OW11b3g1QzVQSHRSSG5DY3Q4SzhVZHJFdlpLeGd0clJDa01EWk5IZlQzMUFI?= =?utf-8?B?bEVBWGF1MHRIb0tPVllzSE5rV21YcHN0MWJVaUJMcVI1RXNIclFOREt5ekg1?= =?utf-8?B?dkYySFVNT0d4TUpBRVB2RmU1Si9iTzFlTjhGQXAvZFExQjd6eE56V3U3cWJ3?= =?utf-8?B?TjUxWTlVN1htQmplcXVmUWJWVU5rNGFDTW9PQ3ZGb0x6SVRmcGZuR1dkUUlp?= =?utf-8?B?SlA5ZmRuZlhSTm9nUHpRS1o0WlY0VVVkTjNKbG5qaFVMeko5K3BRdkV2QzlW?= =?utf-8?B?RGkwRzRjMlRuL3pyWTRuYk9tNnB1YktOSWR3Q1ZJNi9ueHRvRGpRMjhueEw4?= =?utf-8?B?YjVmaXdEZ1JITnFBZS8wcW5tcHM2V2pYNHkwV01TTytKVW5CQXU2RUxkanJG?= =?utf-8?B?VE1lblpnQ3ZPeGxUaTBsUTV2dStzdDRBd20vTWRWU2JaMEdmaFNnaFpvS0FH?= =?utf-8?B?ZWtyWjVjT0U5YkhOdUpULzdsa0I1UXpyYmQrak1ldEpyUHpzR0J3S1lpLzNJ?= =?utf-8?B?eUxQRmtiVXVVQmVuVzZ5c1N1RzhtVkZ6aTNOakhxNmpVRlBrTW9qaFRQbjVQ?= =?utf-8?B?Mzk3OERKOUlpMnI3NjdOUWltSFIzQm9rVzZINzYzY2x5ZEdlVFJ4bElRUG5W?= =?utf-8?B?T2s1YlpQcUR5bXM1ZlJsSk1Hc1E1VlJNeVYyN3c4MW56NjBGM1JzV3NsSy9I?= =?utf-8?B?UDV1YlNrVlVJSFZIVFpVOXBxZE4wSWtCM0ZyZ2thQm1XeE1MVFNSY2ZVdFVC?= =?utf-8?Q?19KCmENjN03e4vd8=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7ec9a7b3-0213-4b66-97b2-08df23c6c694 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2026 16:27:55.3130 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: sneP3DZTyChGoZJF70OOh9KpQ4BsCQVifbfPPmpizi4oOGColxk1NExEc0bS1DUCeSeYUFcvMzdHe4ea3K7N0jZz7X48Qw6ogil4JuOImSs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB8848 usb_host_claim_interfaces() fetches the active config descriptor but frees it only on the success path. When not every interface can be claimed it returns USB_RET_STALL without freeing it, leaking the descriptor. Free it before the error return. Fixes: 896b6757f9c4 ("usb-host: support devices with sparse/non-sequential USB interfaces") Signed-off-by: Andrey Drobyshev --- hw/usb/host-libusb.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/usb/host-libusb.c b/hw/usb/host-libusb.c index d4a8c68e6d4..7c8b65ad5af 100644 --- a/hw/usb/host-libusb.c +++ b/hw/usb/host-libusb.c @@ -1381,6 +1381,7 @@ static int usb_host_claim_interfaces(USBHostDevice *s, int configuration) } } if (claimed != conf->bNumInterfaces) { + libusb_free_config_descriptor(conf); return USB_RET_STALL; } -- 2.47.1