diff --git a/config/rootfiles/packages/libvirt b/config/rootfiles/packages/libvirt
index 9e80e8e75..18bbbb4cc 100644
--- a/config/rootfiles/packages/libvirt
+++ b/config/rootfiles/packages/libvirt
@@ -32,6 +32,7 @@ etc/libvirt/qemu
 etc/libvirt/qemu-lockd.conf
 etc/libvirt/qemu.conf
 etc/libvirt/qemu/autostart
+etc/libvirt/secret.conf
 etc/libvirt/secrets
 etc/libvirt/storage
 etc/libvirt/storage/autostart
@@ -88,16 +89,16 @@ usr/bin/virt-xml-validate
 #usr/lib/libvirt
 #usr/lib/libvirt-admin.so
 usr/lib/libvirt-admin.so.0
-usr/lib/libvirt-admin.so.0.11007.0
+usr/lib/libvirt-admin.so.0.12003.0
 #usr/lib/libvirt-lxc.so
 usr/lib/libvirt-lxc.so.0
-usr/lib/libvirt-lxc.so.0.11007.0
+usr/lib/libvirt-lxc.so.0.12003.0
 #usr/lib/libvirt-qemu.so
 usr/lib/libvirt-qemu.so.0
-usr/lib/libvirt-qemu.so.0.11007.0
+usr/lib/libvirt-qemu.so.0.12003.0
 #usr/lib/libvirt.so
 usr/lib/libvirt.so.0
-usr/lib/libvirt.so.0.11007.0
+usr/lib/libvirt.so.0.12003.0
 #usr/lib/libvirt/connection-driver
 usr/lib/libvirt/connection-driver/libvirt_driver_ch.so
 usr/lib/libvirt/connection-driver/libvirt_driver_interface.so
@@ -119,7 +120,8 @@ usr/lib/libvirt/storage-backend/libvirt_storage_backend_vstorage.so
 #usr/lib/pkgconfig/libvirt.pc
 #usr/lib/sysctl.d
 usr/lib/sysctl.d/60-libvirtd.conf
-usr/lib/sysctl.d/60-qemu-postcopy-migration.conf
+#usr/lib/systemd/system/libvirtd.service.d
+#usr/lib/systemd/system/libvirtd.service.d/10-secret.conf
 #usr/lib/sysusers.d
 usr/lib/sysusers.d/libvirt-login-shell.conf
 usr/lib/sysusers.d/libvirt-qemu.conf
@@ -141,11 +143,13 @@ usr/sbin/virtstoraged
 #usr/share/augeas
 #usr/share/augeas/lenses
 #usr/share/augeas/lenses/libvirt_lockd.aug
+#usr/share/augeas/lenses/libvirt_secrets.aug
 #usr/share/augeas/lenses/libvirtd.aug
 #usr/share/augeas/lenses/libvirtd_ch.aug
 #usr/share/augeas/lenses/libvirtd_qemu.aug
 #usr/share/augeas/lenses/tests
 #usr/share/augeas/lenses/tests/test_libvirt_lockd.aug
+#usr/share/augeas/lenses/tests/test_libvirt_secrets.aug
 #usr/share/augeas/lenses/tests/test_libvirtd.aug
 #usr/share/augeas/lenses/tests/test_libvirtd_ch.aug
 #usr/share/augeas/lenses/tests/test_libvirtd_qemu.aug
@@ -267,6 +271,8 @@ usr/share/libvirt/cpu_map/x86_Cascadelake-Server-v3.xml
 usr/share/libvirt/cpu_map/x86_Cascadelake-Server-v4.xml
 usr/share/libvirt/cpu_map/x86_Cascadelake-Server-v5.xml
 usr/share/libvirt/cpu_map/x86_Cascadelake-Server.xml
+usr/share/libvirt/cpu_map/x86_ClearwaterForest-v1.xml
+usr/share/libvirt/cpu_map/x86_ClearwaterForest.xml
 usr/share/libvirt/cpu_map/x86_Conroe-v1.xml
 usr/share/libvirt/cpu_map/x86_Conroe.xml
 usr/share/libvirt/cpu_map/x86_Cooperlake-v1.xml
@@ -280,23 +286,30 @@ usr/share/libvirt/cpu_map/x86_Dhyana-v1.xml
 usr/share/libvirt/cpu_map/x86_Dhyana-v2.xml
 usr/share/libvirt/cpu_map/x86_Dhyana.xml
 usr/share/libvirt/cpu_map/x86_EPYC-Genoa-v1.xml
+usr/share/libvirt/cpu_map/x86_EPYC-Genoa-v2.xml
 usr/share/libvirt/cpu_map/x86_EPYC-Genoa.xml
 usr/share/libvirt/cpu_map/x86_EPYC-IBPB.xml
 usr/share/libvirt/cpu_map/x86_EPYC-Milan-v1.xml
 usr/share/libvirt/cpu_map/x86_EPYC-Milan-v2.xml
+usr/share/libvirt/cpu_map/x86_EPYC-Milan-v3.xml
 usr/share/libvirt/cpu_map/x86_EPYC-Milan.xml
 usr/share/libvirt/cpu_map/x86_EPYC-Rome-v1.xml
 usr/share/libvirt/cpu_map/x86_EPYC-Rome-v2.xml
 usr/share/libvirt/cpu_map/x86_EPYC-Rome-v3.xml
 usr/share/libvirt/cpu_map/x86_EPYC-Rome-v4.xml
+usr/share/libvirt/cpu_map/x86_EPYC-Rome-v5.xml
 usr/share/libvirt/cpu_map/x86_EPYC-Rome.xml
+usr/share/libvirt/cpu_map/x86_EPYC-Turin-v1.xml
+usr/share/libvirt/cpu_map/x86_EPYC-Turin.xml
 usr/share/libvirt/cpu_map/x86_EPYC-v1.xml
 usr/share/libvirt/cpu_map/x86_EPYC-v2.xml
 usr/share/libvirt/cpu_map/x86_EPYC-v3.xml
 usr/share/libvirt/cpu_map/x86_EPYC-v4.xml
+usr/share/libvirt/cpu_map/x86_EPYC-v5.xml
 usr/share/libvirt/cpu_map/x86_EPYC.xml
 usr/share/libvirt/cpu_map/x86_GraniteRapids-v1.xml
 usr/share/libvirt/cpu_map/x86_GraniteRapids-v2.xml
+usr/share/libvirt/cpu_map/x86_GraniteRapids-v3.xml
 usr/share/libvirt/cpu_map/x86_GraniteRapids.xml
 usr/share/libvirt/cpu_map/x86_Haswell-IBRS.xml
 usr/share/libvirt/cpu_map/x86_Haswell-noTSX-IBRS.xml
@@ -346,8 +359,11 @@ usr/share/libvirt/cpu_map/x86_SandyBridge.xml
 usr/share/libvirt/cpu_map/x86_SapphireRapids-v1.xml
 usr/share/libvirt/cpu_map/x86_SapphireRapids-v2.xml
 usr/share/libvirt/cpu_map/x86_SapphireRapids-v3.xml
+usr/share/libvirt/cpu_map/x86_SapphireRapids-v4.xml
 usr/share/libvirt/cpu_map/x86_SapphireRapids.xml
 usr/share/libvirt/cpu_map/x86_SierraForest-v1.xml
+usr/share/libvirt/cpu_map/x86_SierraForest-v2.xml
+usr/share/libvirt/cpu_map/x86_SierraForest-v3.xml
 usr/share/libvirt/cpu_map/x86_SierraForest.xml
 usr/share/libvirt/cpu_map/x86_Skylake-Client-IBRS.xml
 usr/share/libvirt/cpu_map/x86_Skylake-Client-noTSX-IBRS.xml
@@ -373,6 +389,10 @@ usr/share/libvirt/cpu_map/x86_Westmere-IBRS.xml
 usr/share/libvirt/cpu_map/x86_Westmere-v1.xml
 usr/share/libvirt/cpu_map/x86_Westmere-v2.xml
 usr/share/libvirt/cpu_map/x86_Westmere.xml
+usr/share/libvirt/cpu_map/x86_YongFeng-v1.xml
+usr/share/libvirt/cpu_map/x86_YongFeng-v2.xml
+usr/share/libvirt/cpu_map/x86_YongFeng-v3.xml
+usr/share/libvirt/cpu_map/x86_YongFeng.xml
 usr/share/libvirt/cpu_map/x86_athlon-v1.xml
 usr/share/libvirt/cpu_map/x86_athlon.xml
 usr/share/libvirt/cpu_map/x86_core2duo-v1.xml
@@ -432,6 +452,7 @@ usr/share/libvirt/schemas/storagevol.rng
 usr/share/libvirt/schemas/sysinfo.rng
 usr/share/libvirt/schemas/sysinfocommon.rng
 #usr/share/libvirt/test-screenshot.png
+#usr/share/locale/ar/LC_MESSAGES/libvirt.mo
 #usr/share/locale/as/LC_MESSAGES/libvirt.mo
 #usr/share/locale/bg/LC_MESSAGES/libvirt.mo
 #usr/share/locale/bn_IN/LC_MESSAGES/libvirt.mo
@@ -478,6 +499,7 @@ usr/share/libvirt/schemas/sysinfocommon.rng
 #usr/share/locale/uk/LC_MESSAGES/libvirt.mo
 #usr/share/locale/vi/LC_MESSAGES/libvirt.mo
 #usr/share/locale/zh_CN/LC_MESSAGES/libvirt.mo
+#usr/share/locale/zh_Hant/LC_MESSAGES/libvirt.mo
 #usr/share/locale/zh_TW/LC_MESSAGES/libvirt.mo
 #var/cache/libvirt
 #var/cache/libvirt/qemu
@@ -498,6 +520,8 @@ var/ipfire/backup/addons/includes/libvirt
 #var/lib/libvirt/qemu/ram
 #var/lib/libvirt/qemu/save
 #var/lib/libvirt/qemu/snapshot
+#var/lib/libvirt/qemu/varstore
+#var/lib/libvirt/secrets
 #var/lib/libvirt/swtpm
 #var/log/libvirt
 #var/log/libvirt/ch
diff --git a/lfs/libvirt b/lfs/libvirt
index 7e6fac180..7a879924d 100644
--- a/lfs/libvirt
+++ b/lfs/libvirt
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2025  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2026  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -26,7 +26,7 @@ include Config
 
 SUMMARY	   = Server side daemon and supporting files for libvirt
 
-VER        = 11.7.0
+VER        = 12.3.0
 
 THISAPP    = libvirt-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -35,7 +35,7 @@ DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 SUP_ARCH   = x86_64 aarch64
 PROG       = libvirt
-PAK_VER    = 46
+PAK_VER    = 47
 
 DEPS       = ebtables libpciaccess ovmf swtpm qemu
 
@@ -49,7 +49,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 44b4c2a2c498d351762cf2bcbd26460dbe663e08e3f2a1b6e73fefbcb4bbc4e77f4b0d47ad771ec7b3854a9b2ebdbf08162590d20bd080f276a8042148ca5f07
+$(DL_FILE)_BLAKE2 = a6b2cd5de3f9cd81b8dadc8193c6bd12a018d8c4a6b175168a81988224a66f8e3ab28a2dccc441f8867b896271f6c3fa640cd456af07c64784b4adda5cea8e35
 
 install : $(TARGET)
 check : $(patsubst %,$(DIR_CHK)/%,$(objects))
