Glibc 2.30 የስርዓት ቤተ መፃህፍት መለቀቅ

ከስድስት ወር እድገት በኋላ ታትሟል የስርዓት ቤተ-መጽሐፍት መለቀቅ የጂኤንዩ ሲ ቤተ መፃህፍት (ጊቢሲ) 2.30, የ ISO C11 እና POSIX.1-2008 መስፈርቶችን ሙሉ በሙሉ የሚያሟላ. አዲሱ ልቀት የ48 ገንቢዎች ጥገናዎችን ያካትታል።

በ 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

አስተያየት ያክሉ