Efter udgivelsen af opdateringen til værktøjet til filsynkronisering rsync 3.4.3, som rettede 6 sårbarheder, er der blevet rapporteret om regresioner, der påvirker funktionaliteten af tidligere anvendte konfigurationer. Derudover har utilfredshed og forvirring været forårsaget af, at der i løbet af de sidste to uger er blevet tilføjet omkring 50 ændringer til rsync-repositoriet, forberedt ved hjælp af AI-modellen Claude. Nogle brugere har knyttet fremkomsten af regresioner til genereringen af lavkvalitetsretter af sårbarheder ved hjælp af AI.
Nogle af regresionerne i rsync 3.4.3:
- Afsluttes med en fejlmeddelelse for inkrementelle backupprogrammer, hvor flere ‘—compare-dest’-muligheder er angivet;
- Er blevet
det er umuligt at bygge rsync på systemer med Linux-kerneller under version 5.6 på grund af anvendelsen af systemopkaldet openat2 (commit 1, commit 2); - formatet ‘host::module/path’ er ikke længere funktionelt (commit).
- kommandoer, der bruger muligheden
‘—delete-missing-args’ sammen med ‘—files-from’ (commit), er blevet uhåndterbare. - Der opstår fejl ved synkronisering angående værdien modtime_nsec, der ligger uden for gyldigt interval.
- Bygningen på ældre versioner af macOS er blevet brudt.
- Adfærden af muligheden ‘—link-dest’ er blevet ændret (commit).
- Der optrådte fejl ved start i terminalmultiplexeren tmux.
Andrew Tridgell, grundlæggeren af samba- og rsync-projekterne, som for to år siden genoptog vedligeholdelsen af rsync og tilføjede problematiske commits, offentliggjorde en note med forklaring på den nuværende situation. Ifølge Andrew har rsync-projektet stået over for en bølge af rapporter om sårbarheder, mange af dem genereret via AI. I udgivelsen af rsync 3.4.3 blev fremkomsten af regresioner prisen for at fjerne sårbarheder. Andrew valgte bevidst at rette sårbarheder, selvom rettelserne kunne skade arbejdet i nogle sjældne, men korrekte anvendelsesscenarier for rsync. Sådanne scenarier blev ikke dækket af det gamle testsæt og manuelle kontroller, hvorfor regresionerne forblev uopdagede og vil blive rettet i den næste version 3.4.4.
Den opståede situation motiverede Andrew til at modernisere testsettet, implementere kodecoverage-check og realisere testning i kontinuerlig integrationssystemer på forskellige platforme, samt udføre analyse af potentielle sårbarheder. Da Andrew snart fylder 60 år og ville foretrække at rejse med yacht fremfor at bruge sin tid på at rette sårbarheder i rsync, besluttede han sig for at inddrage AI-assistenter til at håndtere rutineopgaver i lyset af et overvældende antal meddelelser om sårbarheder. Andrew udviklede arkitektur, kontrolplan og struktur for det nye testset, hvorefter han ved hjælp af AI genererede det på Python og erstattede det tidligere anvendte test-shell-script. Under udviklingen blev Claude-modellen brugt med manuel kontrol af resultaterne og krydstjekning i Codex og Gemini.
Kilde: opennet.ru
