Skip to content

Instantly share code, notes, and snippets.

@Firebasky
Created November 21, 2024 14:53
Show Gist options
  • Save Firebasky/dc9e4fce5f7ca89d0ea55f076acf078f to your computer and use it in GitHub Desktop.
Save Firebasky/dc9e4fce5f7ca89d0ea55f076acf078f to your computer and use it in GitHub Desktop.

Revisions

  1. Firebasky created this gist Nov 21, 2024.
    55 changes: 55 additions & 0 deletions check_cve_2024_48990.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,55 @@
    #!/bin/bash
    # https://mp.weixin.qq.com/s/Klj66bHJ3p_VcR14FQXhMA
    ubuntu_version=$(lsb_release -rs)
    libmodule_scandeps_perl_version=$(apt list --installed 2>/dev/null | grep -E "^(libmodule-scandeps-perl/)" | awk -F'/' '{print $1 " " $2}' | awk -F ' ' '{print $3}' | sed 's/ubuntu.*//')
    needrestart_version=$(apt list --installed 2>/dev/null | grep -E "^(needrestart/)" | awk -F'/' '{print $1 " " $2}' | awk -F ' ' '{print $3}')

    if [[ "$ubuntu_version" == "22.04" ]]; then
    if dpkg --compare-versions "$libmodule_scandeps_perl_version" le 1.31-1; then
    if dpkg --compare-versions "$needrestart_version" le 3.5-5ubuntu2.1; then
    echo "ubuntu: $ubuntu_version has CVE-2024-48990 vul !!!"
    fi
    fi
    fi

    if [[ "$ubuntu_version" == "16.04" ]]; then
    if dpkg --compare-versions "$libmodule_scandeps_perl_version" le 1.20-1; then
    if dpkg --compare-versions "$needrestart_version" le 2.6-1; then
    echo "ubuntu: $ubuntu_version has CVE-2024-48990 vul !!!"
    fi
    fi
    fi

    if [[ "$ubuntu_version" == "18.04" ]]; then
    if dpkg --compare-versions "$libmodule_scandeps_perl_version" le 1.24-1; then
    if dpkg --compare-versions "$needrestart_version" le 3.1-1ubuntu0.1; then
    echo "ubuntu: $ubuntu_version has CVE-2024-48990 vul !!!"
    fi
    fi
    fi

    if [[ "$ubuntu_version" == "20.04" ]]; then
    if dpkg --compare-versions "$libmodule_scandeps_perl_version" le 1.27-1; then
    if dpkg --compare-versions "$needrestart_version" le 3.4-6ubuntu0.1; then
    echo "ubuntu: $ubuntu_version has CVE-2024-48990 vul !!!"
    fi
    fi
    fi

    if [[ "$ubuntu_version" == "24.04" ]]; then
    if dpkg --compare-versions "$libmodule_scandeps_perl_version" le 1.35-1; then
    if dpkg --compare-versions "$needrestart_version" le 3.6-7ubuntu4.1; then
    echo "ubuntu: $ubuntu_version has CVE-2024-48990 vul !!!"
    fi
    fi
    fi

    if [[ "$ubuntu_version" == "24.04" ]]; then
    if dpkg --compare-versions "$libmodule_scandeps_perl_version" lt 1.35-1; then
    if dpkg --compare-versions "$needrestart_version" le 3.6-8ubuntu4; then
    echo "ubuntu: $ubuntu_version has CVE-2024-48990 vul !!!"
    fi
    fi
    fi

    echo "ubuntu: $ubuntu_version no vul!"