diff --git a/config/rootfiles/common/protobuf b/config/rootfiles/common/protobuf
index 04491f21f..746525692 100644
--- a/config/rootfiles/common/protobuf
+++ b/config/rootfiles/common/protobuf
@@ -1,11 +1,11 @@
 #usr/bin/protoc
-#usr/bin/protoc-35.1.0
+#usr/bin/protoc-36.1.0
 #usr/bin/protoc-gen-upb
-#usr/bin/protoc-gen-upb-35.1.0
+#usr/bin/protoc-gen-upb-36.1.0
 #usr/bin/protoc-gen-upb_minitable
-#usr/bin/protoc-gen-upb_minitable-35.1.0
+#usr/bin/protoc-gen-upb_minitable-36.1.0
 #usr/bin/protoc-gen-upbdefs
-#usr/bin/protoc-gen-upbdefs-35.1.0
+#usr/bin/protoc-gen-upbdefs-36.1.0
 #usr/include/google
 #usr/include/google/protobuf
 #usr/include/google/protobuf/any.h
@@ -20,6 +20,7 @@
 #usr/include/google/protobuf/arenastring.h
 #usr/include/google/protobuf/arenaz_sampler.h
 #usr/include/google/protobuf/c_sharp_features.proto
+#usr/include/google/protobuf/class_data.h
 #usr/include/google/protobuf/compiler
 #usr/include/google/protobuf/compiler/code_generator.h
 #usr/include/google/protobuf/compiler/code_generator_lite.h
@@ -59,11 +60,15 @@
 #usr/include/google/protobuf/cpp_edition_defaults.h
 #usr/include/google/protobuf/cpp_features.pb.h
 #usr/include/google/protobuf/cpp_features.proto
+#usr/include/google/protobuf/cpp_file_options.pb.h
+#usr/include/google/protobuf/cpp_file_options.proto
+#usr/include/google/protobuf/cpp_options.proto
 #usr/include/google/protobuf/descriptor.h
 #usr/include/google/protobuf/descriptor.pb.h
 #usr/include/google/protobuf/descriptor.proto
 #usr/include/google/protobuf/descriptor.upb.h
 #usr/include/google/protobuf/descriptor.upb_minitable.h
+#usr/include/google/protobuf/descriptor_builder.h
 #usr/include/google/protobuf/descriptor_database.h
 #usr/include/google/protobuf/descriptor_legacy.h
 #usr/include/google/protobuf/descriptor_lite.h
@@ -122,6 +127,11 @@
 #usr/include/google/protobuf/json/internal/writer.h
 #usr/include/google/protobuf/json/internal/zero_copy_buffered_stream.h
 #usr/include/google/protobuf/json/json.h
+#usr/include/google/protobuf/json_enumvalue_options.pb.h
+#usr/include/google/protobuf/json_enumvalue_options.proto
+#usr/include/google/protobuf/json_enumvalue_options.upb.h
+#usr/include/google/protobuf/json_enumvalue_options.upb_minitable.h
+#usr/include/google/protobuf/json_options.proto
 #usr/include/google/protobuf/map.h
 #usr/include/google/protobuf/map_entry.h
 #usr/include/google/protobuf/map_field.h
@@ -129,9 +139,11 @@
 #usr/include/google/protobuf/map_type_handler.h
 #usr/include/google/protobuf/message.h
 #usr/include/google/protobuf/message_lite.h
+#usr/include/google/protobuf/message_traits.h
 #usr/include/google/protobuf/metadata.h
 #usr/include/google/protobuf/metadata_lite.h
 #usr/include/google/protobuf/micro_string.h
+#usr/include/google/protobuf/naming_style.h
 #usr/include/google/protobuf/os_macros_restore.inc
 #usr/include/google/protobuf/os_macros_undef.inc
 #usr/include/google/protobuf/parse_context.h
@@ -164,6 +176,7 @@
 #usr/include/google/protobuf/stubs/platform_macros.h
 #usr/include/google/protobuf/stubs/port.h
 #usr/include/google/protobuf/stubs/status_macros.h
+#usr/include/google/protobuf/symbol.h
 #usr/include/google/protobuf/symbol_checker.h
 #usr/include/google/protobuf/text_format.h
 #usr/include/google/protobuf/thread_safe_arena.h
@@ -171,6 +184,7 @@
 #usr/include/google/protobuf/timestamp.proto
 #usr/include/google/protobuf/type.pb.h
 #usr/include/google/protobuf/type.proto
+#usr/include/google/protobuf/type_id.h
 #usr/include/google/protobuf/unknown_field_set.h
 #usr/include/google/protobuf/util
 #usr/include/google/protobuf/util/delimited_message_util.h
@@ -210,7 +224,6 @@
 #usr/include/upb/lex
 #usr/include/upb/lex/atoi.h
 #usr/include/upb/lex/round_trip.h
-#usr/include/upb/lex/strtod.h
 #usr/include/upb/lex/unicode.h
 #usr/include/upb/mem
 #usr/include/upb/mem/alloc.h
@@ -223,6 +236,7 @@
 #usr/include/upb/message/array.h
 #usr/include/upb/message/compare.h
 #usr/include/upb/message/compat.h
+#usr/include/upb/message/convert.h
 #usr/include/upb/message/copy.h
 #usr/include/upb/message/internal
 #usr/include/upb/message/internal/accessors.h
@@ -239,6 +253,7 @@
 #usr/include/upb/message/map_gencode_util.h
 #usr/include/upb/message/merge.h
 #usr/include/upb/message/message.h
+#usr/include/upb/message/unknown_fields.h
 #usr/include/upb/message/value.h
 #usr/include/upb/mini_descriptor
 #usr/include/upb/mini_descriptor/build_enum.h
@@ -305,6 +320,7 @@
 #usr/include/upb/reflection/internal/oneof_def.h
 #usr/include/upb/reflection/internal/service_def.h
 #usr/include/upb/reflection/internal/upb_edition_defaults.h
+#usr/include/upb/reflection/json_enumvalue_options_bootstrap.h
 #usr/include/upb/reflection/message.h
 #usr/include/upb/reflection/message.hpp
 #usr/include/upb/reflection/message_def.h
@@ -331,7 +347,10 @@
 #usr/include/upb/wire/encode.h
 #usr/include/upb/wire/eps_copy_input_stream.h
 #usr/include/upb/wire/internal
+#usr/include/upb/wire/internal/back_alloc.h
+#usr/include/upb/wire/internal/constants.h
 #usr/include/upb/wire/internal/decoder.h
+#usr/include/upb/wire/internal/encoder.h
 #usr/include/upb/wire/internal/eps_copy_input_stream.h
 #usr/include/upb/wire/internal/reader.h
 #usr/include/upb/wire/reader.h
@@ -352,16 +371,16 @@
 #usr/lib/cmake/utf8_range/utf8_range-targets-release.cmake
 #usr/lib/cmake/utf8_range/utf8_range-targets.cmake
 #usr/lib/libprotobuf-lite.so
-usr/lib/libprotobuf-lite.so.35.1.0
+usr/lib/libprotobuf-lite.so.36.1.0
 #usr/lib/libprotobuf.so
-usr/lib/libprotobuf.so.35.1.0
+usr/lib/libprotobuf.so.36.1.0
 #usr/lib/libprotoc.so
-usr/lib/libprotoc.so.35.1.0
+usr/lib/libprotoc.so.36.1.0
 #usr/lib/libupb.a
 usr/lib/libutf8_range.so
-usr/lib/libutf8_range.so.35.1.0
+usr/lib/libutf8_range.so.36.1.0
 usr/lib/libutf8_validity.so
-usr/lib/libutf8_validity.so.35.1.0
+usr/lib/libutf8_validity.so.36.1.0
 #usr/lib/pkgconfig/protobuf-lite.pc
 #usr/lib/pkgconfig/protobuf.pc
 #usr/lib/pkgconfig/upb.pc
diff --git a/lfs/protobuf b/lfs/protobuf
index 6b510de34..2dde650a9 100644
--- a/lfs/protobuf
+++ b/lfs/protobuf
@@ -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        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 35.1
+VER        = 36.1
 
 THISAPP    = protobuf-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = d18d5c73537c0c08a729ebc91039d77a6e939c17f41c2a73c14cd165eb10113758e0dee812482045c19d34a1e839f6a316801ca367d971d43d13cb4403a27997
+$(DL_FILE)_BLAKE2 = ba7311ba4398d050b46ef9be5f622e93d5a6d6f58c6aafa55c038468ed03d44bffef94fb9a7381b0d7b87faad08295ea858d8a41102bc19796e7105f1c1ea366
 
 install : $(TARGET)
 
