2024/09/29

【解決済み】Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16

以前にも遭遇して一度は解決していたが、再発したので今後のためにメモ。

emergeを行ったあと、suコマンドで権限昇格した際などに、Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16という警告が出るようになった。


myuser@myhost ~ Sun Sep 29 09:10:36 2024 JST(+0900)
$ su
Password:
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16

root@myhost /home/myuser Sun Sep 29 09:10:39 2024 JST(+0900)
# 


結論として、対策はSELinuxのポリシーの再ビルドと、libselinuxの再コンパイルを行うこと。

# semodule -B
# emerge -1av libselinux

 

 補足

myuser@myhost ~ Sun Sep 29 09:10:36 2024 JST(+0900)
$ su
Password:
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16

root@myhost /home/myuser Sun Sep 29 09:10:39 2024 JST(+0900)
# semodule -B

root@myhost /home/myuser Sun Sep 29 09:11:03 2024 JST(+0900)
# exit
exit

myuser@myhost ~ Sun Sep 29 09:11:06 2024 JST(+0900)
$ su
Password:
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16

root@myhost /home/myuser Sun Sep 29 09:11:11 2024 JST(+0900)
# 


semodule -Bだけでは、警告の2件は解決するものの、まだ1件が残っている。再度、semodule -Bを実行してみる。


root@myhost /home/myuser Sun Sep 29 09:11:11 2024 JST(+0900)
# semodule -B

root@myhost /home/myuser Sun Sep 29 09:11:21 2024 JST(+0900)
# exit
exit

myuser@myhost ~ Sun Sep 29 09:11:23 2024 JST(+0900)
$ su
Password:
Regex version mismatch, expected: 10.44 2024-06-07 actual: 10.43 2024-02-16

root@myhost /home/myuser Sun Sep 29 09:11:30 2024 JST(+0900)
# 


再度semodule -Bを実行しても状況は変わらない。そもそも、この問題はPCRE(libpcre2)のバージョンと、SELinuxが期待しているPCREのバージョンが合わないことが原因のため、libpcre2に依存しているパッケージを確認してみる。


root@myhost /home/myuser Sun Sep 29 09:11:30 2024 JST(+0900)
# equery d libpcre2
 * These packages depend on libpcre2:
app-admin/apache-tools-2.4.62 (dev-libs/libpcre2)
                              (dev-libs/libpcre2)
app-admin/syslog-ng-4.6.0 (>=dev-libs/libpcre2-10.0)
                          (>=dev-libs/libpcre2-10.0)
app-antivirus/clamav-1.4.1-r1 (dev-libs/libpcre2)
                              (dev-libs/libpcre2)
app-emulation/guestfs-tools-1.48.2 (dev-libs/libpcre2)
                                   (dev-libs/libpcre2)
app-emulation/libguestfs-1.48.6-r1 (dev-libs/libpcre2)
                                   (dev-libs/libpcre2)
dev-lang/php-8.2.20 (>=dev-libs/libpcre2-10.30[jit?,unicode])
                    (>=dev-libs/libpcre2-10.30[jit?,unicode])
dev-lang/swig-4.2.1 (pcre ? dev-libs/libpcre2)
                    (pcre ? dev-libs/libpcre2)
dev-libs/glib-2.78.6 (>=dev-libs/libpcre2-10.32:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,unicode(+),static-libs?])
                     (>=dev-libs/libpcre2-10.32:0[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?,unicode(+),static-libs?])
dev-vcs/git-2.45.2 (pcre ? dev-libs/libpcre2)
                   (pcre ? dev-libs/libpcre2)
mail-mta/postfix-3.9.0 (dev-libs/libpcre2:0)
                       (dev-libs/libpcre2:0)
net-analyzer/nmap-7.95 (dev-libs/libpcre2)
                       (dev-libs/libpcre2)
net-misc/wget-1.24.5 (pcre ? dev-libs/libpcre2)
                     (pcre ? dev-libs/libpcre2[static-libs(+)])
                     (pcre ? dev-libs/libpcre2)
sys-apps/grep-3.11-r1 (pcre ? >=dev-libs/libpcre2-10.42-r1)
                      (pcre ? >=dev-libs/libpcre2-10.42-r1[static-libs(+)])
                      (pcre ? >=dev-libs/libpcre2-10.42-r1)
sys-apps/less-643-r2 (pcre ? dev-libs/libpcre2)
                     (pcre ? dev-libs/libpcre2)
sys-apps/util-linux-2.39.4-r1 (hardlink ? dev-libs/libpcre2)
                              (hardlink ? dev-libs/libpcre2)
sys-libs/libselinux-3.6-r1 (dev-libs/libpcre2[static-libs?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?])
                           (dev-libs/libpcre2[static-libs?,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?])
www-servers/apache-2.4.62 (dev-libs/libpcre2)
                          (dev-libs/libpcre2)

root@myhost /home/myuser Sun Sep 29 09:14:12 2024 JST(+0900)
# 


sys-libs/libselinuxがlibpcre2に依存していることがわかるので、このパッケージを再コンパイルしてみる。


root@myhost /home/myuser Sun Sep 29 09:14:12 2024 JST(+0900)
# emerge -1av libselinux

These are the packages that would be merged, in order:

Calculating dependencies... done!
Dependency resolution took 4.39 s (backtrack: 0/20).

[ebuild   R    ] sys-libs/libselinux-3.6-r1::gentoo  USE="(python) static-libs -ruby" PYTHON_TARGETS="python3_12 -python3_10 -python3_11" RUBY_TARGETS="ruby31 ruby32 (-ruby33)" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB

Would you like to merge these packages? [Yes/No] Y

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) sys-libs/libselinux-3.6-r1::gentoo

(中略)

>>> Completed (1 of 1) sys-libs/libselinux-3.6-r1::gentoo

 * GNU info directory index is up-to-date.

root@myhost /home/myuser Sun Sep 29 09:15:33 2024 JST(+0900)
# exit
exit

myuser@myhost ~ Sun Sep 29 09:15:48 2024 JST(+0900)
$ su
Password:

root@myhost /home/myuser Sun Sep 29 09:15:52 2024 JST(+0900)
#


警告は出なくなった。


0 件のコメント:

コメントを投稿