# Hugging Face මාදිලි ගොනු වල සැඟවුණු කේත ධාවනය කළ හැක

Published: 2026-10-12

අනිෂ්ට මාදිලි පැකේජ අනාරක්ෂිත ලෙස පැටවීමේදී කේත ධාවනය කළ හැක. Pickle reverse shells, කැඩුණු ගොනු ස්කෑනරයේ හැසිරීම් සහ පර්යේෂණ මගින් පෙන්නුම් කරන ලද මාදිලි-නම ව්‍යාකූලත්වය පැහැදිලි කරන ලියකියවිලිගත උදාහරණ තුනක් ඇත, අක්තපත්‍ර සොරකම් කිරීමේ හිමිකම් පිළිබඳ පැහැදිලි සීමාවන් සමඟ.

Canonical: https://thedailydiff.dev/si/video/2026-10-12-huggingface-model-malware/

## මෙම වීඩියෝවෙන් ආවරණය වන දේ

- සංඛ්‍යාත්මක මාදිලි බර, ක්‍රියාත්මක කළ හැකි අනුක්‍රමිකකරණය සහ අභිරුචි ගබඩා කේතය විවිධ දේවල් වේ.
- JFrog සහ ReversingLabs reverse-shell payloads වාර්තා කළේය; ඔවුන්ගේ තෝරාගත් වාර්තා මගින් නම් කරන ලද වින්දිතයන්ගෙන් අක්තපත්‍ර සොරකම් කිරීම තහවුරු නොකරයි.
- Checkmarx Model Confusion යනු ගැලපෙන දුරස්ථ මාදිලියක් සහ අනාරක්ෂිත පැටවීමක් අවශ්‍ය වූ පර්යේෂණ නිරූපණයකි.
- safetensors සහ පැච් කරන ලද ලෝඩර් වලට මනාප දෙන්න, අභිරුචි කේතය සමාලෝචනය කර අමුණන්න, සහ නුහුරු පැකේජ පුද්ගලික රහස් සහ අනවශ්‍ය ජාල ප්‍රවේශයෙන් හුදකලා කරන්න.

## පරිච්ඡේද

- 0:00 මාදිලි බාගත කිරීමකින් අමුත්තෙකුට ආරාධනා කළ හැක්කේ කෙසේද?
- 0:35 ලෝඩරයක් පාර්සලයේ උපදෙස් ධාවනය කරන්නේ කෙසේද?
- 1:09 ක්‍රියාවලියට ළඟා විය හැකි රහස් මොනවාද?
- 1:38 නැතිවූ දේශීය මාර්ගයක් දුරස්ථ මාදිලියක් විය හැක්කේ ඇයි?
- 1:55 කැඩුණු පැකේජ පැරණි ස්කෑනරයෙන් මිදුණේ කෙසේද?
- 2:44 යතුර අමුත්තාට ළඟා විය නොහැකිව තබා ගන්නේ කුමක්ද?
- 3:12 මම මෙය NEEDS REVIEW ලෙස සලකුණු කරන්නේ ඇයි?

## පරිවර්තනය කරන ලද පිටපත

මුල් ඉංග්‍රීසි නිරූපණයෙන් පරිවර්තනය කරන ලදී. පවතින ශ්‍රව්‍ය සහ ශීර්ෂ පාඨ YouTube මගින් පාලනය වේ.

### මාදිලි බාගත කිරීමකින් අමුත්තෙකුට ආරාධනා කළ හැක්කේ කෙසේද?

0:00 මාදිලි ගොනුවක් යනු තැටියේ ඇති සංඛ්‍යා පමණි. අනිෂ්ට Hugging Face පැකේජයක් පැටවීමෙන් දුරස්ථ shell එකක් විවෘත විය, එය දේශීය AI හි අභිලාෂකාමී අර්ථකථනයකි. පැටවීම ක්‍රියාත්මක කිරීමක් වන්නේ කෙසේද? එයට ළඟා විය හැකි රහස් මොනවාද? ඇත්ත වශයෙන්ම එය නවත්වන්නේ කුමක්ද? තව එක් ප්‍රහේලිකාවක් මතක තබා ගන්න. භයානක කොටස දැනටමත් සිදු වූ පසු මාදිලියක් පැටවීමට අසමත් විය හැක.

0:18 මෙය තිරය පිටුපස The Daily Diff වේ. Hugging Face යනු යන්ත්‍ර ඉගෙනීමේ මාදිලි බෙදාගැනීම සඳහා වන වේදිකාවකි, දත්ත කට්ටල සහ යෙදුම්. මාදිලි බර යනු ඉගෙන ගත් සංඛ්‍යා වේ. ගබඩාවක වින්‍යාසය සහ Python කේතය ද අඩංගු විය හැක. මෙහි ඇති අන්තරාය වන්නේ ඔබ එය පැටවීමේදී ක්‍රියාත්මක කළ හැකි පැකේජ ඔබේ පරිගණකයට ඇතුල් වීමයි. Pickle Python වස්තු ගබඩා කරන්නේ ඒවා නැවත ගොඩනැගීම සඳහා වන උපදෙස් සමඟිනි. අනාරක්ෂිත ලෝඩරයකට එම උපදෙස් අනුගමනය කර unpaccking කරන අතරතුර කාර්යයන් ඇමතීමට හැකිය. bytes බාගත කිරීමෙන් පාර්සලය ඔබේ තැටිය මත තබයි.

### ලෝඩරයක් පාර්සලයේ උපදෙස් ධාවනය කරන්නේ කෙසේද?

0:37 Deserializing එය විවෘත කරයි. කොහේ හෝ තැනක, ගොනු ආකෘතියක් නොගෙවූ පද්ධති පරිපාලකයෙකුට උසස් කර ඇත. JFrog විසින් Goober Two වාර්තා කළේ 2024 පෙබරවාරි මාසයේදීය. එහි Pickle payload එකක් reverse shell එකක් විවෘත කළේය, දුරස්ථ විධාන ප්‍රවේශය ලබා දීමට පිටතට සම්බන්ධ විය. ගබඩාව මකා දමන ලදී. JFrog විසින් පර්යේෂකයන්ගේ මැදිහත්වීම යෝජනා කරන ඉඟි ද සොයා ගත් අතර, එබැවින් ආරෝපණය අවිනිශ්චිතය. අනවශ්‍ය අමුත්තා ලේඛනගත කරන ලදී. සැබෑ වින්දිතයන්ගෙන් අක්තපත්‍ර සොරකම් කිරීම තහවුරු නොකළේය.

1:02 ඔබගේ පරිශීලකයා ලෙස ධාවනය වන කේතයකට එම ක්‍රියාවලියට කියවිය හැකි ඕනෑම දෙයක් කියවිය හැක. සවි කර ඇති cloud key එකක් හෝ ප්‍රවේශ විය හැකි ටෝකනයක් විය හැකි ඉලක්කයක් බවට පත්වේ. එය පිටතට යැවීමට ද ක්‍රියාකාරී ජාල මාර්ගයක් අවශ්‍ය වේ.

### ක්‍රියාවලියට ළඟා විය හැකි රහස් මොනවාද?

1:09 සංඛ්‍යාත්මක බර පමණක් කිසිදු මායාකාරී අක්තපත්‍ර බලයක් නොමැත. ඔබගේ අවසරයන් මාදිලි කාඩ්පතේ රසවත් කොටස සපයයි. තවත් දොරක් තිබේ. සමහර මාදිලි ඔබට දුරස්ථ කේතය විශ්වාස කරන ලෙස ඉල්ලා සිටින අතර, එය ගබඩාවෙන් Python වලට අවසර දෙයි. Safe tensor ගොනු එම කේතය අසල තිබිය හැක. බර ආකෘතිය පරීක්ෂා කිරීම එක් පිවිසුමක් ආවරණය කරයි, ගබඩාවේ කේතය තවමත් ඔබට අමුත්තෙකුගේ ලාංඡනයක් ලබා දීමට බලා සිටී. Checkmarx විසින් Model Confusion නිරූපණය කරන ලදී. නැතිවූ දේශීය මාදිලි මාර්ගයක් ගැලපෙන නමක් සහිත පොදු ගබඩාවකට විසඳිය හැක. එය දුරස්ථ කේතය සබල කර ඇති විට, වැරදි පැකේජය ක්‍රියාත්මක විය හැක. මෙය නම් නොකළ සමාගමක සාම්පලයක් සම්බන්ධ පර්යේෂණ නිරූපණයකි, දිනක් ඇතුළත නිවැරදි කරන ලදී.

1:32 නැතිවූ ෆෝල්ඩරයකට හිමිකරුවෙක් ලැබුණි. ReversingLabs විසින් 2025 පෙබරවාරි මාසයේදී සාම්පල දෙකක් වාර්තා කළේය, එම තාක්ෂණය nullify AI ලෙස හඳුන්වමින්.

### නැතිවූ දේශීය මාර්ගයක් දුරස්ථ මාදිලියක් විය හැක්කේ ඇයි?

1:38 දෙකෙහිම reverse shells අඩංගු විය. ඔවුන්ගේ 7zip ඇසුරුම්කරණය සාමාන්‍ය PyTorch පැටවීම අවහිර කළේය, එබැවින් මෙම මාර්ගයට නිස්සාරණය සහ අනාරක්ෂිත deserialization අවශ්‍ය විය. කැඩුණු Pickle streams මගින් scanner blind spot එකක් ද නිරාවරණය විය. කැඩුණු scan එකක් anyone opens the parcel කිරීමට පෙර විමර්ශනය කළ යුතුය. පර්යේෂකයන්ගේ හානිකර නොවන පරීක්ෂණයේදී, උපදෙස් ලෝඩරය කැඩුණු කොටසට ළඟා වී දෝෂයක් ඇති කිරීමට පෙර ගොනුවක් ලිවීය. පාර්සලයක් විවෘත කිරීම, රැකූන් නිදහස් කිරීම, ඉන්පසු නැව්ගත කිරීමේ ලේබලය වලංගු නොවන බව දැකීම සිතන්න. දෝෂ පණිවිඩය විශිෂ්ට ව්‍යාකරණ සහ භයානක වේලාව සමඟ පැමිණේ. Hugging Face වාර්තා කරන ලද සාම්පල පැය 24ක් ඇතුළත ඉවත් කර scanner එක වෙනස් කළේය. එම විශේෂිත සොයාගැනීම මගින් නිවැරදි කිරීමක් සිදුවිය.

### කැඩුණු පැකේජ පැරණි ස්කෑනරයෙන් මිදුණේ කෙසේද?

1:58 ආරක්ෂක ස්කෑන් පරීක්ෂණයක් ප්‍රයෝජනවත් සාක්ෂියකි, සහ සෑම ස්කෑනර දෝෂයක්ම පිරිසිදු සෞඛ්‍ය සහතිකයක් ලෙස සැලකීම අසාර්ථකත්වය පිළිබඳ සුවිශේෂී ත්‍යාගශීලී අර්ථකථනයක් ලෙස පවතී. safe tensors සහ වත්මන් patched loaders වලට මනාප දෙන්න. PyTorch එහි පෙරනිමි ලෝඩරය 2.6 අනුවාදයෙන් ආරම්භ කරමින් පටු කළේය. අභිරුචි කේතය සමාලෝචනය කර සමාලෝචනය කරන ලද සංශෝධනය අමුණන්න. පුද්ගලික යතුරු නොමැතිව, සීමා කළ ජාල ප්‍රවේශය සමඟ නුහුරු පැකේජ හුදකලා කර ධාවනය කරන්න. සවි කර ඇති අක්තපත්‍ර වලින් පිරුණු කන්ටේනරයක් යනු namespace සහිත තෑගි කූඩයකි. එම ආරම්භක ප්‍රහේලිකාවට පිළිතුරක් ඇත. පැටවීමේ අසාර්ථකත්වය මගින් ක්‍රියාත්මක කිරීම නැවතුනේ කොහේදැයි ඔබට කියයි.

2:18 පෙර උපදෙස් දැනටමත් ධාවනය වී තිබිය හැක. පාර්සලය විවෘත කිරීමට පෙර රහස් එයට ළඟා විය නොහැකිව තබා ගන්න. තිරය ​​පිටුපස තීන්දුව. ලෝඩර්. නොමිලේ බාගත කිරීමක් මාදිලියක් සමඟ පැමිණිය යුතු අතර, අමුත්තන්ගේ ලැයිස්තුව මගේ තීරණය ලෙස පැවතිය යුතුය. ඔබට මෙය ඇසීමට වඩා කියවීමට අවශ්‍ය නම්, diff එක සෑම උදෑසනකම ඔබේ inbox එකට පැමිණේ, the daily diff dot dev හි නොමිලේ, link එක පහතින්. අදට diff එක එපමණයි. මම Axrisi වෙතින් Niko. වගකීමෙන් ඒකාබ්‍රැරණ කරන්න.

2:43 A model file is just numbers on disk.

### යතුර අමුත්තාට ළඟා විය නොහැකිව තබා ගන්නේ කුමක්ද?

2:46 Loading one malicious Hugging Face package opened a remote shell, which is an ambitious interpretation of local AI. How does loading become execution? Which secrets can it reach? What actually stops it? And keep one puzzle in mind. A model can fail to load after the dangerous part already happened. This is The Daily Diff, under the hood.

3:08 Hugging Face is a platform for sharing machine learning models, datasets and applications.

### මම මෙය NEEDS REVIEW ලෙස සලකුණු කරන්නේ ඇයි?

3:16 Model weights are the learned numbers. A repository can also contain configuration and Python code. The danger here is executable packaging crossing into your computer when you load it. Pickle stores Python objects with instructions for rebuilding them. An unsafe loader can follow those instructions and call functions while unpacking. Downloading the bytes puts the parcel on your disk. Deserializing opens it.

## මූලාශ්‍ර

- [Data Scientists Targeted by Malicious Hugging Face ML Models with Silent Backdoor](https://jfrog.com/blog/data-scientists-targeted-by-malicious-hugging-face-ml-models-with-silent-backdoor/) — JFrog
- [Malicious ML models discovered on Hugging Face platform](https://www.reversinglabs.com/blog/rl-identifies-malware-ml-model-hosted-on-hugging-face) — ReversingLabs
- [AI Model Confusion: An LLM/AI Model Supply Chain Attack](https://checkmarx.com/zero-post/hugs-from-strangers-ai-model-confusion-supply-chain-attack/) — Checkmarx Zero
- [Pickle Scanning](https://huggingface.co/docs/hub/en/security-pickle) — Hugging Face
- [Safetensors](https://huggingface.co/docs/safetensors/en/index) — Hugging Face
- [Loading custom models](https://huggingface.co/docs/transformers/en/models) — Hugging Face
- [Serialization semantics](https://docs.pytorch.org/docs/2.14/notes/serialization.html) — PyTorch
