Lähdekoodivirus on tietokonevirus, joka hyökkää lähdekoodia vahingoittamalla sitä jollakin tavalla. Se voi tehdä ohjelman tai käyttöjärjestelmän käyttökelvottomaksi, kaapata koneen tiettyyn tarkoitukseen tai luoda virheitä järjestelmään. Tämän tyyppiset virukset ovat suhteellisen harvinaisia, mutta niitä löytyy luonnosta ja niitä on joskus vaikea torjua, koska lähdekoodi ei useinkaan ole ihmisten luettavissa ja siksi sitä voi olla vaikea korjata.
Lähdekoodi tarjoaa ohjelmien, sovellusten ja käyttöjärjestelmien perustan. Virukset itsessään ovat ohjelmia tai koodinpätkiä, jotka tartuttavat tietokoneita, yleensä tarkoituksenaan haitallinen tarkoitus, kuten palvelun keskeytyminen tai luottamuksellisen materiaalin vaarantaminen. Lähdekoodiviruksen tapauksessa virus hyökkää yhden tai useamman tietokoneen komponentin lähdekoodiin sen sijaan, että se toimisi omana ohjelmana.
Ohjelmoijat tarvitsevat kohtuullisen taidon kehittääkseen lähdekoodiviruksen, koska heidän on kyettävä muuttamaan lähdekoodia. Tämä edellyttää ohjelmointikielien tuntemusta ja tapoja, joilla niitä voidaan käsitellä eri tavoitteiden saavuttamiseksi, kuten käyttöjärjestelmän käynnistämisen tekeminen mahdottomaksi. Virussuunnittelijat voivat etsiä ohjelmia, joissa on haavoittuva lähdekoodi, mikä edellyttää eri tietokoneohjelmien taustalla olevan raakakoodin tarkistamista ja ymmärtämistä. Jotkut ohjelmoijat luottavat virustensa rakentamiseen virusten valmistussarjoihin tai kokeneempien ohjelmoijien lähettämään koodiin.
Käyttäjä voi hankkia lähdekoodiviruksen useilla tavoilla. Kun virukset tulevat linkitettyihin verkkoihin, ne voivat levitä myös muihin järjestelmän tietokoneisiin. Tämä voi johtaa koko verkon tuhoutumiseen ja teknikoiden työhön viruksen löytämiseksi ja hävittämiseksi. Tässä tapauksessa teknikkojen on poistettava lähdekoodivirus ja korjattava jäljelle jääneet vauriot, jos mahdollista. Tämä saattaa vaatia uuden asennuksen saastuneen lähdekoodin poistamiseksi.
Virustorjuntayritykset etsivät säännöllisesti Internetistä uusia viruksia ja hyödyntävät käyttäjien raportteja rakentaakseen kirjaston tunnetuista viruksista ja tapoja torjua niitä. Käyttäjät voivat rajoittaa virustartunnan riskiä ylläpitämällä tällaista ohjelmistoa ja pitämällä sitä aina käynnissä. Ohjelmiston on oltava ajan tasalla, koska jotkut virukset muuttuvat nopeasti ja uusia versioita julkaistaan jatkuvasti. Käyttäjä, jolla on vanhentunut viruskirjasto, voi olla altis uudelle virukselle, joka voi aiheuttaa huomattavia vahinkoja.