Leochaileacht in e2fsck agus eolairí saindeartha á bpróiseáil

Sa áirgiúlacht e2fsck a sholáthraítear mar chuid den phacáiste e2fsprogs, aitheanta leochaileacht (CVE-2019-5188), a ligeann duit cód ionsaitheora a fhorghníomhú agus tú ag seiceáil córas comhaid ina bhfuil eolairí saindeartha. Deimhníodh an leochaileacht in eisiúintí 1.43.3 go 1.45.4. Leochaileacht socraithe sa nuashonrú e2fsck 1.45.5. I bhfearais dáileacháin tá an fhadhb fós neamhcheartaithe (Debian, Arch Linux, SUSE/openSUSE, ubuntu, RHEL).

Earráid san fheidhm mutate_name() is cúis leis an leochaileacht sa chomhad rehash.c, a úsáidtear nuair a bhíonn na táblaí hash a bhaineann le heolaire á atógáil, ag cinntiú go bhfuil gach comhad san eolaire meaitseáilte leis an eolaire. D'fhéadfadh go mbeadh ionsaitheoir ag scríobh sonraí chuig limistéar lasmuigh den mhaolán leithdháilte mar thoradh ar éilliú an struchtúir hash_entry a bhaineann le heolaire. Má shainaithnítear sa tábla hash go bhfuil roinnt comhad leis an ainm céanna nasctha le heolaire, déanann fóntais e2fsck na comhaid dhúbailt a athainmniú trí ~0, ~1, etc. a chur leis an ainm. Chun an t-ainm nua a stóráil go sealadach le linn athainmniú dá leithéid, leithdháiltear maolán de 256 beart ar an gcruach.

Cinntear méid na sonraí atá le cóipeáil ag an slonn "iontráil->name_len & 0xff", ach tá luach iontrála->name_len luchtaithe ó struchtúr ar diosca seachas é a ríomh ó mhéid iarbhír an ainm. Más nialas é an méid, glacann an t-innéacs eagair an luach -1 agus cruthaítear coinníollacha chun slánuimhir a thar maoil trí theorainn íochtair an mhaoláin (foshreabhadh slánuimhir) agus sonraí eile a fhorscríobh ar an gcruach leis an luach “~0”. Maidir le córais 64-giotán, meastar nach dócha go ndéanfar an leochaileacht a shaothrú agus ní gá aon srianta a chur ar mhéid an chruach (ulimit -s gan teorainn). Maidir le córais 32-giotán, meastar gur féidir saothrú a dhéanamh, ach braitheann an toradh go mór ar an gcaoi ar chuir an tiomsaitheoir an inrite le chéile.

Chun ionsaí a dhéanamh, ní mór d'ionsaitheoir na sonraí a éilliú ar bhealach áirithe sa chríochdheighilt leis an gcóras comhaid ext2, ext3 nó ext4. Ós rud é go n-éilíonn an oibríocht seo pribhléidí sár-úsáideoirí, bíonn an leochaileacht ina bagairt nuair a dhéanann fóntais e2fsck scanadh ar thiomáineann seachtracha nó íomhánna FS a fhaightear go seachtrach.

Foinse: oscailtenet.ru

Add a comment