Are you using OpenWRT sing-box package? Uninstall immortalwrt package, delete all config, then install from package manager.
Will not hurt upgrading to 23.05.5 (using luci-app-attendedsysupgrade if you dont like command lines)
Initially I had openwrt 23.05.5 when I couldn't install sing-box I rolled back to openwrt 23.05.2
Yes, I use the sing-box package
I don't have the immortalwrt package installed
I install sibg-box on a completely clean system.
echo "Setting sing-box"
uci set sing-box.main.enabled='1'
uci set sing-box.main.user='root'
uci commit sing-box
echo "Installing the TUN1 interface"
uci set network.sign_box='interface'
uci set network.sign_box.proto='none'
uci set network.sign_box.device='tun1'
uci set network.sign_box.defaultroute='0'
uci set network.sign_box.delegate='0'
uci set network.tun1.auto='1'
uci commit network
echo "Installing a Firewall"
section_name=$(uci add firewall zone)
uci set firewall.${section_name}.name='sing_box'
uci set firewall.${section_name}.input='ACCEPT'
uci set firewall.${section_name}.output='ACCEPT'
uci set firewall.${section_name}.forward='ACCEPT'
uci set firewall.${section_name}.masq='1'
uci add_list firewall.${section_name}.network='tun1'
echo "Installing a Firewall Forwarding"
section_name=$(uci add firewall forwarding)
uci set firewall.${section_name}.src='lan'
uci set firewall.${section_name}.dest='sign_box'
uci commit firewall