| Message ID | 20260827224146.3391610-1-ibhagatgnu@gmail.com |
|---|---|
| Headers |
Return-Path: <binutils-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 189094BA799D for <patchwork@sourceware.org>; Thu, 27 Aug 2026 22:42:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 189094BA799D Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=e/amp9Pm X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail-pl1-x636.google.com (mail-pl1-x636.google.com [IPv6:2607:f8b0:4864:20::636]) by sourceware.org (Postfix) with ESMTPS id DAA204BA23EF for <binutils@sourceware.org>; Thu, 27 Aug 2026 22:42:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DAA204BA23EF Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DAA204BA23EF Authentication-Results: sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::636 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1787870531; cv=none; b=bCbB5BnMmb+w9yh+qJZ5itf8Zy1C/Vq7D6TcEnggnGqEz1dDjPEsTKKnQjn56somCd73I5zUbuw8qKqv5/rvnJpZd0iU+52UNV8ppOPQNpfok6GKGZN6zj3UxrIRPetYaaCcs6E5+8owL/rPe/KmNWCc0JMoLqFFK2z0XdC9CHY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1787870531; c=relaxed/simple; bh=qE8dBr42AWbFmb8g2M9/i+0GPn3S5fdm8EquXzO1vGg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=kftkkehtZ+S3YdcZCfCvYfplnqHCGQVnsPbumLAFkQOLY7Q1SohoM2zVQFfQSLnXX+G0PSXEwap4EuanR9SXga27wjT5I2Bq8coRdEGGS8tmaZLYbSabwVq/fUfudbAXkdksyQ5n9BoEA4tMh9vjFIqO+cCYRveqc6mPGn3MI2A= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=e/amp9Pm DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DAA204BA23EF Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-2cf452def93so12656105ad.1 for <binutils@sourceware.org>; Thu, 27 Aug 2026 15:42:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787870529; x=1788475329; darn=sourceware.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=MZU6IMSHbbZ7WOIoeopQyaxflA+DEnjliyleWbQngs0=; b=e/amp9PmmHCagEiQQffkptbC/nSIKyNqWbSdJtxcONfdJ6TXpKHOi35MlRNUXePsSx sW2gMsnvvOgR7l6YTTSNV10FnONAKE+ig2q0MqCG0fTfy5O5859+nE7uwUFxjiauuJby dEXXuXkxtRA24F0kqNzqxEjcgUnuIpAMYGZExQI56ZfMaNsJ8vh7brbaj3wEJqAMdsrz zFdUKA0aYCDzlH+CzUkt02ejMXUelVfBWupXHtlitdbddIncDJFc0ZetmaO5314mNv52 69hXKlkiy2br2TBp8H8W1/MleQGJdkDF1N1ICjSjfx9ULAWlss+E4Npb6XJsPZRvR3Sr HidA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787870529; x=1788475329; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=MZU6IMSHbbZ7WOIoeopQyaxflA+DEnjliyleWbQngs0=; b=lbXqefU5zvEWtFj4yixyP9vPjCZ2fl5pnj0zf8uDh/1l+WwmonR4qqJ617smugRExg PrFZZP6a5w2cbFVsKq0KRhWdctMAEOrTM8sIuSfjEKLFRRgGT9+tU93N7K/R2cvqSiRi +/FhXLHe3Gqd8TwmMAPL1JRY3VUtcoLyzb+5+N9HvjcNww1nkgYZXVTICk8SoSNxlDyc 6cfg0ztoeNdMBTWix1wjKisDT7is3QWxp1O9f32Jv/4UWXKhn14PLsAfHy9UwBfnioRE bgefbP+J3LFB44uBEclS38zh8+gT511iEVKR1SbraokzftYF/lkqlOYtBg1tWoCGOecf p/3A== X-Gm-Message-State: AFuF++mfdoM1EqazhKbrJaIMG/mEwv+43aDGRj6OWm3NDxS810CUibhe 7Eg39ILvecHZJFy5+gUTio7/4B+dPs8bXxjS5sV+99vNSKhzqA6CNs6wdcV0TAzg X-Gm-Gg: AR+sD12xsE3wX77iJDZk+7YrI/ZqfypMZ4etfj5lZmhkaLlsJbIGz8/gzmWVsKS8Ohw /i5OguKf9ojvSfWTyHOOekl2MNgrZ+aSiFSw2VCg1HSYVKIx6BFMI4+jCkLan21+k0TYB/DhOVq uJmha30snufOAnAazLkBqmd7wWoRgsvxNDumb9/uYVCa4yqw4RfoALjnQoMgJcfy5uZ2/OuR6tB lEgNy/QaJMb8eIzK8C+Xo0Bz0OtSf7mlCVLuAneZDqkumT/3MOVkzx4ksVsLNR9v9ymmMnYHG37 Ds+vzAPuooa3RTjMWHrMlyuhfAGpUeIaF0csBUHms1OV+VwCDwp2LUhP90SPvyqEvnTdTalfGT1 K/4JtL4HIp2Jnk0P1C3vrJdBBAO0WugXPjPXVp7DkB1C7V0Poh5aRS/D6vZuS4UR+dWBKY6Ll3Y xAqCfX2c0qNNK9V/gexgdACfj/Mv903iDlOPBIPU8+4A== X-Received: by 2002:a17:90b:574c:b0:38e:6d55:b1a6 with SMTP id 98e67ed59e1d1-396d0d8fcd6mr2611304a91.3.1787870529031; Thu, 27 Aug 2026 15:42:09 -0700 (PDT) Received: from fedora.. ([2604:3d08:9582:1100::d625]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-396b0d80008sm4506694a91.6.2026.08.27.15.42.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Aug 2026 15:42:08 -0700 (PDT) From: Indu Bhagat <ibhagatgnu@gmail.com> To: binutils@sourceware.org Cc: jremus@linux.ibm.com, Indu Bhagat <ibhagatgnu@gmail.com> Subject: [PATCH 00/10] fix two PRs and guard against bad data Date: Thu, 27 Aug 2026 15:41:36 -0700 Message-ID: <20260827224146.3391610-1-ibhagatgnu@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, 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: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list <binutils.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/binutils>, <mailto:binutils-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/binutils/> List-Post: <mailto:binutils@sourceware.org> List-Help: <mailto:binutils-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/binutils>, <mailto:binutils-request@sourceware.org?subject=subscribe> Errors-To: binutils-bounces~patchwork=sourceware.org@sourceware.org |
| Series |
fix two PRs and guard against bad data
|
|
Message
Indu Bhagat
Aug. 27, 2026, 10:41 p.m. UTC
This patch series fixes two PRs (PR libsframe/33417 and PR libsframe/34273) by adding necessary checks. There remains few more fixes to be done in sframe_decoder_get_fres_buf (and may be few more related APIs) to avoid buffer over-reads in event of crafted/invalid SFrame input data, which I will address later in separate patch(es). Thanks, Indu Bhagat (10): libsframe: null check arg before writing to in sframe_encoder_write libsframe: guard against malformed rep_block_size libsframe: fix memory leak in sframe_decode libsframe: validate FDE/FRE offsets in SFrame header libsframe: handle invalid fre_type gracefully libsframe: check error condition in sframe_decode_fre libsframe: guard against buffer over-read in sframe_fde_tbl_init libsframe: check for overflow in sframe_fde_tbl_alloc libsframe: validate bounds before reads during endian flipping libsframe: fix PR libsframe/34417 libsframe/sframe.c | 109 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 89 insertions(+), 20 deletions(-)