ከስድስት ወር እድገት በኋላ
በ Glibc 2.30 ውስጥ ተተግብሯል
- ተለዋዋጭ ማያያዣው የተጋሩ ነገሮችን በቅድሚያ ለመጫን የ"--preload" አማራጭን ይደግፋል (ከLD_PRELOAD አካባቢ ተለዋዋጭ ጋር ተመሳሳይ ነው);
- ታክሏል twalk_r ተግባር፣ ከቀድሞው የእግር ጉዞ ተግባር ጋር ተመሳሳይ ነው፣ ነገር ግን ለተሰጠው የመልሶ መደወያ ተግባር ተጨማሪ መከራከሪያ እንዲያሳልፉ ያስችልዎታል።
- ለሊኑክስ, አዲስ getdents64, gettid እና tgkill ተግባራት ታክለዋል;
- የማህደረ ትውስታ አስተዳደር ማሎክ፣ ካሎክ፣ ሪልሎክ፣ ሪልሎካሬይ፣ ቫልሎክ፣ ፕቫሎክ፣ ሜምላይን፣ እና posix_memalign በስህተት ኮድ ያቆማሉ፣ አጠቃላይ የነገሩ መጠን ከPTRDIFF_MAX እሴት ይበልጣል። የጠቋሚ ማጭበርበር ውጤት የptrdiff_t አይነት ከመጠን በላይ ሲፈስ ይህ ለውጥ ያልተገለጸ ባህሪን ያስወግዳል።
- ታክሏል POSIX የታቀዱ ተግባራት pthread_cond_clockwait፣ pthread_mutex_clocklock፣
pthread_rwlock_clockrdlock፣pthread_rwlock_clockwrlock እና sem_clockwait፣ከ"ጊዜ የተቆረጠ" አቻዎች ጋር ተመሳሳይ፣ነገር ግን በተጨማሪ የሰዓት ቆጣሪን ለመምረጥ የ clockid_t መለኪያ መውሰድ፤ - የዩኒኮድ 12.1.0 መግለጫን ለመደገፍ ኢንኮዲንግ ዳታ፣ የቁምፊ አይነት መረጃ እና በቋንቋ ፊደል መፃፍ ሰንጠረዦች ተዘምነዋል።
- clock_gettime፣ clock_getres፣ clock_settime፣ clock_getcpuclockid እና clock_nanosleep ተግባራት ከአሁን በኋላ ለአዳዲስ አፕሊኬሽኖች በሊበርት ቤተ-መጽሐፍት ውስጥ አይቀርቡም፣ እና የሊቢክ ትርጓሜዎች በምትኩ በቀጥታ ጥቅም ላይ ይውላሉ።
- /etc/resolv.conf የ"inet6" አማራጭን አቋርጧል። ያረጁ RES_USE_INET6፣ RES_INSECURE1 እና RES_INSECURE2 ባንዲራዎችን ከresolv.h;
- የ"-enable-bind-now" አማራጭን ሲገልጹ፣ አሁን የተጫኑ ፕሮግራሞች የ BIND_NOW ባንዲራ በመጠቀም ይታሰራሉ።
- ሊኑክስ-ተኮር sys/sysctl.h ራስጌ ፋይል እና sysctl ተግባር ተቋርጧል፣ እና መተግበሪያዎች በምትኩ /proc pseudo-FS መጠቀም አለባቸው።
- Glibc አሁን ለመገንባት GCC 6.2 ወይም አዲስ ይፈልጋል (ማንኛውም ማቀናበሪያ መተግበሪያዎችን ለመገንባት ሊያገለግል ይችላል)።
- ተጋላጭነት ተስተካክሏል።
CVE-2019-7309 በ memcmp ተግባር ትግበራ ውስጥ ለጊዜ ያለፈበት x32 ንዑስ ክፍል (ከ x86 IA-32 ጋር መምታታት የለበትም) ፣ በዚህ ምክንያት ተግባሩ ላልተዛመዱ ሕብረቁምፊዎች ዋጋ 0 በስህተት ሊመለስ ይችላል። - ተጋላጭነት ተስተካክሏል።
CVE-2019-9169 የተወሰኑ መደበኛ አገላለጾችን በሚሰራበት ጊዜ ከገደብ ውጪ ካለው ቋት ላይ መረጃ እንዲነበብ ሊያደርግ ይችላል።
ምንጭ: opennet.ru