Files
buildroot/package/rauc/rauc.mk
Peter Korsgaard 6e4a136363 package/rauc: security bump to version 1.15.2
Fixes the following security issue:

CVE-2026-34155: Improper Signing of Plain Bundles Exceeding 2 GiB

RAUC bundles using the 'plain' format exceeding a payload size of 2 GiB
cause an integer overflow which results in a signature which covers only the
first few bytes of the payload.  Given such a bundle with a legitimate
signature, an attacker can modify the part of the payload which is not
covered by the signature.

Bundles using the recommended 'verity' or 'crypt' formats are not affected.

For more details, see the advisory:
https://github.com/rauc/rauc/security/advisories/GHSA-6hj7-q844-m2hx

https://github.com/rauc/rauc/releases/tag/v1.15.2

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
2026-03-27 19:58:25 +01:00

80 lines
1.9 KiB
Makefile

################################################################################
#
# rauc
#
################################################################################
RAUC_VERSION = 1.15.2
RAUC_SITE = https://github.com/rauc/rauc/releases/download/v$(RAUC_VERSION)
RAUC_SOURCE = rauc-$(RAUC_VERSION).tar.xz
RAUC_LICENSE = LGPL-2.1
RAUC_LICENSE_FILES = COPYING
RAUC_CPE_ID_VENDOR = pengutronix
RAUC_DEPENDENCIES = host-pkgconf openssl libglib2
RAUC_CONF_OPTS += -Dtests=false
ifeq ($(BR2_PACKAGE_RAUC_DBUS),y)
RAUC_CONF_OPTS += -Dservice=true
RAUC_DEPENDENCIES += dbus
# systemd service uses dbus interface
ifeq ($(BR2_PACKAGE_SYSTEMD),y)
# configure uses pkg-config --variable=systemdsystemunitdir systemd
RAUC_DEPENDENCIES += systemd
define RAUC_INSTALL_INIT_SYSTEMD
mkdir -p $(TARGET_DIR)/usr/lib/systemd/system/rauc.service.d
printf '[Install]\nWantedBy=multi-user.target\n' \
>$(TARGET_DIR)/usr/lib/systemd/system/rauc.service.d/buildroot-enable.conf
endef
endif
else
RAUC_CONF_OPTS += -Dservice=false
endif
ifeq ($(BR2_PACKAGE_RAUC_GPT),y)
RAUC_CONF_OPTS += -Dgpt=enabled
RAUC_DEPENDENCIES += util-linux-libs
else
RAUC_CONF_OPTS += -Dgpt=disabled
endif
ifeq ($(BR2_PACKAGE_RAUC_NETWORK),y)
RAUC_CONF_OPTS += -Dnetwork=true
RAUC_DEPENDENCIES += libcurl
else
RAUC_CONF_OPTS += -Dnetwork=false
endif
ifeq ($(BR2_PACKAGE_RAUC_JSON),y)
RAUC_CONF_OPTS += -Djson=enabled
RAUC_DEPENDENCIES += json-glib
else
RAUC_CONF_OPTS += -Djson=disabled
endif
ifeq ($(BR2_PACKAGE_RAUC_STREAMING),y)
RAUC_CONF_OPTS += -Dstreaming=true
RAUC_DEPENDENCIES += libnl
else
RAUC_CONF_OPTS += -Dstreaming=false
endif
HOST_RAUC_DEPENDENCIES = \
host-json-glib \
host-pkgconf \
host-openssl \
host-libglib2 \
host-squashfs \
$(if $(BR2_PACKAGE_HOST_LIBP11),host-libp11)
HOST_RAUC_CONF_OPTS += \
-Djson=enabled \
-Dnetwork=false \
-Dstreaming=false \
-Dservice=false \
-Dtests=false
$(eval $(meson-package))
$(eval $(host-meson-package))