Дар анбори Rust crates.io бастаи зараровар rustdecimal ошкор шуд

Таҳиягарони забони Rust ҳушдор додаанд, ки дар анбори crates.io бастаи даҳяки rust дорои рамзи зараровар муайян шудааст. Маҷмӯа ба бастаи қонунии rust_decimal асос ёфтааст ва бо истифода аз шабоҳат дар ном (typesquatting) бо интизори он, ки корбар ҳангоми ҷустуҷӯ ё интихоби модул аз рӯйхат мавҷуд набудани аломати зерхатро пай намебарад, тақсим карда шуд.

Қобили зикр аст, ки ин стратегия бомуваффақият баромад ва аз рӯи шумораи зеркашиҳо, бастаи тахайюлӣ аз аслӣ каме ақиб монд (~111 ҳазор зеркашии rustdecimal 1.23.1 ва 113 ҳазор аз rust_decimal 1.23.1) . Дар айни замон, аксарияти зеркашиҳо аз клони безарар буданд, ки рамзи зарароварро дар бар намегиранд. Тағйироти зараровар рӯзи 25 март дар версияи rustdecimal 1.23.5 илова карда шуд, ки қабл аз муайян шудани мушкилот ва баста шудани баста тақрибан 500 бор бор карда шуда буд (тахмин меравад, ки аксари зеркашиҳои версияи зараровар аз ҷониби ботҳо анҷом дода шудаанд) ва ҳамчун вобастагӣ аз бастаҳои дигари дар анбор мавҷудбуда истифода нашудааст (эҳтимол дорад, ки бастаи зараровар вобастагӣ аз барномаҳои ниҳоӣ бошад).

Тағироти зараровар аз илова кардани функсияи нав, Decimal::new иборат буд, ки амалисозии он рамзи печида барои зеркашӣ аз сервери беруна ва оғози файли иҷрошавандаро дар бар мегирад. Ҳангоми даъват кардани функсия, тағирёбандаи муҳити зист GITLAB_CI тафтиш карда шуд ва агар муқаррар карда шавад, файли /tmp/git-updater.bin аз сервери беруна бор карда шуд. Коркарди зеркашишавандаи зараровар корро дар Linux ва macOS дастгирӣ мекард (платформаи Windows дастгирӣ намешуд).

Тахмин карда мешуд, ки функсияи зараровар ҳангоми санҷиш дар системаҳои муттаҳидсозии пайваста иҷро мешавад. Пас аз бастани rustdecimal, маъмурони crates.io мундариҷаи анборро барои замимаҳои шабеҳи зараровар таҳлил карданд, аммо мушкилотро дар бастаҳои дигар муайян накарданд. Ба соҳибони системаҳои ҳамгироии муттасил дар асоси платформаи GitLab тавсия дода мешавад, ки лоиҳаҳое, ки дар серверҳои онҳо озмуда шудаанд, бастаи rustdecimal дар вобастагии худ истифода набаранд.

Манбаъ: opennet.ru

Илова Эзоҳ