SUSE-SU-2020:3892-1

Source
https://www.suse.com/support/update/announcement/2020/suse-su-20203892-1/
Import Source
https://ftp.suse.com/pub/projects/security/osv/SUSE-SU-2020:3892-1.json
JSON Data
https://api.osv.dev/v1/vulns/SUSE-SU-2020:3892-1
Related
Published
2020-12-21T09:57:06Z
Modified
2020-12-21T09:57:06Z
Summary
Security update for slurm_20_02
Details

This update for slurm2002 fixes the following issues:

Security issues fixed:

  • CVE-2020-27745: Fixed a potential buffer overflow from use of unpackmem (bsc#1178890).
  • CVE-2020-27746: Fixed a potential leak of the magic cookie when sent as an argument to the xauth command (bsc#1178891).

Non-security issues fixed:

  • Updated to 20.02.6. Full log and details available at:

    • https://lists.schedmd.com/pipermail/slurm-announce/2020/000045.html
  • Updated to 20.02.5, changes:

    • Fix leak of TRESRunMins when job time is changed with --time-min
    • pam_slurm - explicitly initialize slurm config to support configless mode.
    • scontrol - Fix exit code when creating/updating reservations with wrong Flags.
    • When a GRES has a no_consume flag, report 0 for allocated.
    • Fix cgroup cleanup by jobacct_gather/cgroup.
    • When creating reservations/jobs don't allow counts on a feature unless using an XOR.
    • Improve number of boards discovery
    • Fix updating a reservation NodeCnt on a zero-count reservation.
    • slurmrestd - provide an explicit error messages when PSK auth fails.
    • cons_tres - fix job requesting single gres per-node getting two or more nodes with less CPUs than requested per-task.
    • cons_tres - fix calculation of cores when using gres and cpus-per-task.
    • cons_tres - fix job not getting access to socket without GPU or with less than --gpus-per-socket when not enough cpus available on required socket and not using --gres-flags=enforce binding.
    • Fix HDF5 type version build error.
    • Fix creation of CoreCnt only reservations when the first node isn't available.
    • Fix wrong DBD Agent queue size in sdiag when using accounting_storage/none.
    • Improve job constraints XOR option logic.
    • Fix preemption of hetjobs when needed nodes not in leader component.
    • Fix wrong bit_or() messing potential preemptor jobs node bitmap, causing bad node deallocations and even allocation of nodes from other partitions.
    • Fix double-deallocation of preempted non-leader hetjob components.
    • slurmdbd - prevent truncation of the step nodelists over 4095.
    • Fix nodes remaining in drain state state after rebooting with ASAP option.
    • changes from 20.02.4:
    • srun - suppress job step creation warning message when waiting on PrologSlurmctld.
    • slurmrestd - fix incorrect return values in datalistfor_each() functions.
    • mpi/pmix - fix issue where HetJobs could fail to launch.
    • slurmrestd - set content-type header in responses.
    • Fix cons_res GRES overallocation for --gres-flags=disable-binding.
    • Fix cons_res incorrectly filtering cores with respect to GRES locality for --gres-flags=disable-binding requests.
    • Fix regression where a dependency on multiple jobs in a single array using underscores would only add the first job.
    • slurmrestd - fix corrupted output due to incorrect use of memcpy().
    • slurmrestd - address a number of minor Coverity warnings.
    • Handle retry failure when slurmstepd is communicating with srun correctly.
    • Fix jobacctgather possibly duplicate stats when _isa_lwp error shows up.
    • Fix tasks binding to GRES which are closest to the allocated CPUs.
    • Fix AMD GPU ROCM 3.5 support.
    • Fix handling of job arrays in sacct when querying specific steps.
    • slurmrestd - avoid fallback to local socket authentication if JWT authentication is ill-formed.
    • slurmrestd - restrict ability of requests to use different authentication plugins.
    • slurmrestd - unlink named unix sockets before closing.
    • slurmrestd - fix invalid formatting in openapi.json.
    • Fix batch jobs stuck in CF state on FrontEnd mode.
    • Add a separate explicit error message when rejecting changes to active node features.
    • conscommon/jobtest - fix slurmctld SIGABRT due to double-free.
    • Fix updating reservations to set the duration correctly if updating the start time.
    • Fix update reservation to promiscuous mode.
    • Fix override of job tasks count to max when ntasks-per-node present.
    • Fix min CPUs per node not being at least CPUs per task requested.
    • Fix CPUs allocated to match CPUs requested when requesting GRES and threads per core equal to one.
    • Fix NodeName config parsing with Boards and without CPUs.
    • Ensure SLURMJOBUSER and SLURMJOBUID are set in SrunProlog/Epilog.
    • Fix error messages for certain invalid salloc/sbatch/srun options.
    • pmi2 - clean up sockets at step termination.
    • Fix 'scontrol hold' to work with 'JobName'.
    • sbatch - handle --uid/--gid in #SBATCH directives properly.
    • Fix race condition in job termination on slurmd.
    • Print specific error messages if trying to run use certain priority/multifactor factors that cannot work without SlurmDBD.
    • Avoid partial GRES allocation when --gpus-per-job is not satisfied.
    • Cray - Avoid referencing a variable outside of it's correct scope when dealing with creating steps within a het job.
    • slurmrestd - correctly handle larger addresses from accept().
    • Avoid freeing wrong pointer with SlurmctldParameters=maxdbdmsg_action with another option after that.
    • Restore MCS label when suspended job is resumed.
    • Fix insufficient lock levels.
    • slurmrestd - use errno from job submission.
    • Fix 'user' filter for sacctmgr show transactions.
    • Fix preemption logic.
    • Fix no_consume GRES for exclusive (whole node) requests.
    • Fix regression in 20.02 that caused an infinite loop in slurmctld when requesting --distribution=plane for the job.
    • Fix parsing of the --distribution option.
    • Add CONF READLOCK to _handlefedsendjob_sync.
    • prep/script - always call slurmctld PrEp callback in runscript().
    • Fix node estimation for jobs that use GPUs or --cpus-per-task.
    • Fix jobcomp, jobsubmit and clifilter Lua implementation plugins causing slurmctld and/or job submission CLI tools segfaults due to bad return handling when the respective Lua script failed to load.
    • Fix propagation of gpu options through hetjob components.
    • Add SLURM_CLUSTERS environment variable to scancel.
    • Fix packing/unpacking of 'unlinked' jobs.
    • Connect slurmstepd's stderr to srun for steps launched with --pty.
    • Handle MPS correctly when doing exclusive allocations.
    • slurmrestd - fix compiling against libhttpparser in a non-default path.
    • slurmrestd - avoid compilation issues with libhttpparser < 2.6.
    • Fix compile issues when compiling slurmrestd without --enable-debug.
    • Reset idle time on a reservation that is getting purged.
    • Fix reoccurring reservations that have Purge_comp= to keep correct duration if they are purged.
    • scontrol - changed the 'PROMISCUOUS' flag to 'MAGNETIC'
    • Early return from epilogsetenv in case of no_consume.
    • Fix conscommon/jobtest start time discovery logic to prevent skewed results between 'will run test' executions.
    • Ensure TRESRunMins limits are maintained during 'scontrol reconfigure'.
    • Improve error message when host lookup fails.
References

Affected packages

SUSE:Linux Enterprise Module for HPC 12 / slurm_20_02

Package

Name
slurm_20_02
Purl
pkg:rpm/suse/slurm_20_02&distro=SUSE%20Linux%20Enterprise%20Module%20for%20HPC%2012

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
20.02.6-3.8.1

Ecosystem specific

{
    "binaries": [
        {
            "slurm_20_02-lua": "20.02.6-3.8.1",
            "slurm_20_02-node": "20.02.6-3.8.1",
            "libslurm35": "20.02.6-3.8.1",
            "slurm_20_02-munge": "20.02.6-3.8.1",
            "slurm_20_02-auth-none": "20.02.6-3.8.1",
            "slurm_20_02-sql": "20.02.6-3.8.1",
            "slurm_20_02-config-man": "20.02.6-3.8.1",
            "slurm_20_02-config": "20.02.6-3.8.1",
            "slurm_20_02-torque": "20.02.6-3.8.1",
            "slurm_20_02-pam_slurm": "20.02.6-3.8.1",
            "slurm_20_02-devel": "20.02.6-3.8.1",
            "perl-slurm_20_02": "20.02.6-3.8.1",
            "slurm_20_02": "20.02.6-3.8.1",
            "slurm_20_02-doc": "20.02.6-3.8.1",
            "libpmi0_20_02": "20.02.6-3.8.1",
            "libnss_slurm2_20_02": "20.02.6-3.8.1",
            "slurm_20_02-plugins": "20.02.6-3.8.1",
            "slurm_20_02-slurmdbd": "20.02.6-3.8.1",
            "slurm_20_02-sview": "20.02.6-3.8.1"
        }
    ]
}