| Message ID | 20260706211524.3801466-3-adhemerval.zanella@linaro.org (mailing list archive) |
|---|---|
| State | Committed |
| Commit | 4e971f555850f856e70ceb05d963baa9e0a455a4 |
| Headers |
Return-Path: <libc-alpha-bounces~patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 401614BA23D7 for <patchwork@sourceware.org>; Mon, 6 Jul 2026 21:16:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 401614BA23D7 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=GbEdPowA X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail-pj1-x102b.google.com (mail-pj1-x102b.google.com [IPv6:2607:f8b0:4864:20::102b]) by sourceware.org (Postfix) with ESMTPS id E2C3E4BA2E09 for <libc-alpha@sourceware.org>; Mon, 6 Jul 2026 21:15:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E2C3E4BA2E09 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=linaro.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org E2C3E4BA2E09 Authentication-Results: sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::102b ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1783372533; cv=none; b=PrCQui8VOhtfnYVWZfYWzLCbAt+ZhPPc2JttZmm7AZnWUNVkh7qJPLEy1pnj53c0X0H7Le4jMuS0tF3uZo1LYWV4yP09ZYUbnBMkWk3hJvzZ5rouT5nav9vkgBNZq7b51dBUYlC+7yjfmByzSEHpSi1jWbr/WT9rBZegeVXyYPo= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1783372533; c=relaxed/simple; bh=Eb0cSe0A6bxTx+FBDJzPV0vmS7jFivk/FvwzwAtPiTg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=BeVv2HbtuBXIevoqWczEM1xQfQiL3YkJTsxAolyTdMOBD5BYYuuXn5oMMcx7pstvGRBjfFPVChG5LulRasbyKdHWJ+HPXIaE7nFXYPrESLzaCYfzQyj5YI/NaIDccBW3K2vAepVuUXmEN6XsDkOFAxjD7gSTNxpCeP8UqcoQ/jw= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=GbEdPowA DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E2C3E4BA2E09 Received: by mail-pj1-x102b.google.com with SMTP id 98e67ed59e1d1-37fc02e660bso2825731a91.0 for <libc-alpha@sourceware.org>; Mon, 06 Jul 2026 14:15:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1783372532; x=1783977332; darn=sourceware.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=j7TWkTeoCrMLBgcmqCawXcTd//kpMtXiAGvmHT1Uxig=; b=GbEdPowAW//94cZ3bOU3n7RzwLsDTgfLpYRaenSj1hprTuURqVNmoOv2u/W3wGQP7m YD8XSsBcBnZN+KbedIRFJgo1WuDLNHopbjkII5aUUlXRtusGBW0vYM1CZTWGbELjdn9M qnxrwCF5IIo6QH+WOefocLTDVeL4MUHQuZQwC9bOvbh8TVy1Jikdgkr6XPFJa3b2p5pb 9d2tW/Yiy3Hw1UBiy0IUXmy90MKGkAoTxFUDbkj4UxAJ80gwqrDS07lru5M/BV1Xm8TL sQLEIIt0N8J3dk7kKNky7SauBuZu+Bnx9KzBnry/eDfekyV/U+e540gUl5LrfCMfRt8I RLpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783372532; x=1783977332; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=j7TWkTeoCrMLBgcmqCawXcTd//kpMtXiAGvmHT1Uxig=; b=aVFvamXbKRneSHwLiQ9EypCFgFebMbVWb3rYHVepk498RcZlQF+80LojZ3QskMBmoW 2whaoh0zvq7rfOleL2++rtJRlyQNLVXPXc4JaPIDTAF3U2a30WM5mV7KlpKNIamT5gIb TfK8WSSnpAddjk0uiPPCe5adj4OahGnm8WdUj6/XEI4+HOvP1rKfUo5F3u3hQ0Ffqdmk eC2WEMraLWISN5EevmMBSF0PS5M9Fn6ovLWAMEL0fMcSzYCN3B0ueF4lv/2/rr6z3S6t VILFfEAZhM6e2EjHG24Z4qTBJ3R1l3ao/KrU/Rnm9BHDnLdZgzPgoWIs5U3bWAHOhNJR a2Ng== X-Gm-Message-State: AOJu0YxDDFLlkuhoA8Nid99nxtoSxB+90U7IrJlNUkPfcv5iBHdNLOOb sJNtCjaD5KBLjrzSKoOIFezZQmKsaMPnX/9gM0nU+dv21w6TLwLDVRe76qMN8vZPxUVcQTM3ZcX otPr5 X-Gm-Gg: AfdE7cmV28VB8EIXY/lWFDolX+OUcwGuebi4mj//XuD1n7IVTrPyEkFC83aqCC8/i8I 86+TdK5YULfvgCF5WaAPR0IMsHh7WTSFE2zrC2tHARp1ho18DrbS5RrH4aHlxjyE3pmH5Z8li2f cZO9pfEzQYneXLKeQhDWuFHDdXgQO2DO4B0nIC82uZYh6mxrik7rGJrWDbAjH/6gYVyDW0mDbQ8 GZhsAFK9IpJViKhL/AMpIaaeE6GdvuxyUojZN9Y3/CzyNubDR++tftZpVglkw9UZwgAgtoKGeoM EYjg+7nUlRYgJNULhNZH9hXI9XYfLRstlsuIDczupDB+KaDYW/L+CRgD8XJTxkGUVpZnseZIguF 3pgYhQXr6UHlwrWj/I8C/mgE/kuKC8KxpjLEaxQDXySQ8xfJFR2n8tGp27JrK/MM4N4cK/ekDd+ OhBSfDW0vXXqd/n9ksKN7l1xxP X-Received: by 2002:a17:90b:2709:b0:380:9d0d:7af8 with SMTP id 98e67ed59e1d1-38758260ad3mr2276012a91.20.1783372531703; Mon, 06 Jul 2026 14:15:31 -0700 (PDT) Received: from mandiga.. ([2804:1b3:a7c2:2485:a9ff:45ba:83f5:84f5]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-311747f598dsm517650eec.6.2026.07.06.14.15.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Jul 2026 14:15:31 -0700 (PDT) From: Adhemerval Zanella <adhemerval.zanella@linaro.org> To: libc-alpha@sourceware.org Cc: "Andreas K . Huettel" <dilfridge@gentoo.org>, DJ Delorie <dj@redhat.com> Subject: [PATCH 2/8] elf: Verify the tunable cache header signature and version Date: Mon, 6 Jul 2026 18:14:38 -0300 Message-ID: <20260706211524.3801466-3-adhemerval.zanella@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260706211524.3801466-1-adhemerval.zanella@linaro.org> References: <20260706211524.3801466-1-adhemerval.zanella@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_NONE, TXREP shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list <libc-alpha.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/libc-alpha>, <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/libc-alpha/> List-Post: <mailto:libc-alpha@sourceware.org> List-Help: <mailto:libc-alpha-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/libc-alpha>, <mailto:libc-alpha-request@sourceware.org?subject=subscribe> Errors-To: libc-alpha-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
Fixes for the system-wide tunables support
|
|
Checks
| Context | Check | Description |
|---|---|---|
| redhat-pt-bot/TryBot-apply_patch | success | Patch applied to master at the time it was sent |
Commit Message
Adhemerval Zanella Netto
July 6, 2026, 9:14 p.m. UTC
The tunable header signature and version are written by ldconfig but never checked them on read, so the version field was inert. Reject the section unless both match. Checked on x86_64-linux-gnu and i686-linux-gnu. --- elf/dl-cache.c | 5 +++++ 1 file changed, 5 insertions(+)
Comments
Adhemerval Zanella <adhemerval.zanella@linaro.org> writes: > + /* Reject data produced by a different tunable cache format. */ > + if (thc->signature != TUNCONF_SIGNATURE || thc->version != TUNCONF_VERSION) > + return NULL; In the future, we'll have to handle multiple versions, but this works for now. LGTM Reviewed-by: DJ Delorie <dj@redhat.com>
diff --git a/elf/dl-cache.c b/elf/dl-cache.c index 5d8d3cae908..498196d0aa3 100644 --- a/elf/dl-cache.c +++ b/elf/dl-cache.c @@ -642,6 +642,11 @@ _dl_load_cache_tunables (const char **data) thc = (struct tunable_header_cached *) ext.sections[cache_extension_tag_tunables].base; + + /* Reject data produced by a different tunable cache format. */ + if (thc->signature != TUNCONF_SIGNATURE || thc->version != TUNCONF_VERSION) + return NULL; + tec = thc->tunables; count = thc->num_tunables;