Efter uppdateringen av filsynkroniseringsverktyget rsync 3.4.3, som ÄtgÀrdade 6 sÄrbarheter, har regressionsproblem noterats som pÄverkar funktionaliteten hos tidigare anvÀnda konfigurationer. Utöver detta har det vÀckt missnöje och förvirring att cirka 50 Àndringar, som förberetts med hjÀlp av AI-modellen Claude, har lagts till i rsync-repositoriet under de senaste tvÄ veckorna. Vissa anvÀndare har kopplat regressionsproblemen till genereringen av lÄgt kvalitativa patchar för sÄrbarheter med hjÀlp av AI.
NÄgra av regressionsproblemen i rsync 3.4.3:
- Avslutades med felmeddelande för inkrementella sĂ€kerhetskopior dĂ€r flera alternativ "âcompare-dest" angivits;
- Det blev
Det Àr omöjligt att kompilera rsync pÄ system med Linux-kÀrnor Àldre Àn version 5.6 pÄ grund av anvÀndningen av systemanropet openat2 (commit 1, commit 2); - Formatet "vÀrd::modul/punkt" fungerar inte lÀngre (commit).
- Kommandon som anvÀnder alternativet
"âdelete-missing-args" tillsammans med "âfiles-from" togs inte lĂ€ngre emot (commit). - Vid synkronisering gavs fel om att vĂ€rdet modtime_nsec var utanför det tillĂ„tna intervallet.
- Kompileringen bröts pÄ Àldre versioner av macOS.
- Beteendet hos alternativet "âlink-dest" har förĂ€ndrats (commit).
- Det intrÀffade krasch nÀr man körde i terminalmultiplexern tmux.
Andrew Tridgell, grundaren av projekten samba och rsync, som ÄtervÀnde till utvecklingen av rsync för tvÄ Är sedan och lade till problematiska commits, publicerade en notis med en förklaring av den rÄdande situationen. Enligt Andrew har projektet rsync stött pÄ en lavin av rapporter om sÄrbarheter, varav mÄnga har genererats via AI. I rsync 3.4.3 blev regressionsproblemen priset för att ÄtgÀrda sÄrbarheter. Andrew valde medvetet att ÄtgÀrda sÄrbarheterna, trots att korrigeringarna kunde pÄverka vissa ovanliga men korrekta anvÀndningsscenarier av rsync. SÄdana scenarier tÀcktes inte av det gamla testpaketet och manuella kontroller, sÄ regressionsproblemen förblev oobserverade och kommer att ÄtgÀrdas i nÀsta version 3.4.4.
Den uppkomna situationen fick Andrew att modernisera testsviten, införa kodtÀcktÀckningskontroller och implementera testning i ett kontinuerligt integrationssystem pÄ flera plattformar, samt att genomföra en analys av potentiella sÄrbarheter. Eftersom Andrew nÀstan Àr 60 Är och föredrar att segla istÀllet för att spendera tid pÄ att ÄtgÀrda sÄrbarheter i rsync, beslutade han sig för att involvera AI-assistenter för att hantera rutinuppgifter i ljuset av den ström av sÄrbarhetsrapporter. Andrew utvecklade arkitekturen, inspektionsplanen och strukturen för den nya testsviten, varefter han med hjÀlp av AI genererade den i Python och ersatte den tidigare anvÀnda test-skal-scriptet. Modellen Claude anvÀndes under utvecklingen, med manuell kontrollering av resultaten och korsreferens med Codex och Gemini.
KĂ€lla: opennet.ru
