fix CVE-2023-45803 and CVE-2024-37891
#IA6ZZR:CVE-2024-37891
#I9C54U:CVE-2023-45803