How to fix a Kaspersky false positive

Websites, domains and files·8 min read·Published ·Updated
01

First, what is Kaspersky?

Kaspersky’s anti-malware engine scans files, web traffic and email. It runs inside the company’s home products, its business endpoint and mail-server products, and in third-party devices and services that license the engine.

Verdicts come from two places: signature databases that update several times a day, and the cloud reputation service, Kaspersky Security Network (KSN). The Web Anti-Virus component checks every URL a user opens, so a bad verdict on your domain blocks the page before it loads.

02

Who can’t reach you right now

Home users
Kaspersky Standard, Plus and Premium show a block page instead of your site.
Company networks
Kaspersky Endpoint Security blocks staff, and mail security quarantines emails containing your links.
Software downloads
Your installer or app is deleted or moved to quarantine on download or first run.
Partner products
Routers, gateways and security services that embed the engine inherit the same verdict.
03

Where it’s used, and who shares it

If a lot of your visitors come from these countries, a Kaspersky flag will hurt you more than most.

Russia Iran Kazakhstan Belarus Turkey Germany UAE Saudi Arabia
04

How to tell if you’re flagged

  1. Kaspersky Threat Intelligence Portal (opentip.kaspersky.com). Look up your domain, URL or SHA-256 hash to see Kaspersky’s own verdict.
  2. VirusTotal. Scan the URL or file and find the Kaspersky row. Use it to see whether other engines flag you too.
  3. A clean test machine. Install a trial in a virtual machine, update the databases and open your site or run your file.
  4. User reports. Ask affected users for a screenshot of the block page. It shows the detection name you’ll need.
Reading the detection name
HEUR:A heuristic guess. This is the most common cause of false positives on new or packed files.
UDS:A cloud verdict from KSN, often because your file or domain is new and has few users.
PDM:Triggered by what the program does while it runs.
not-a-virus:Marked as adware or riskware, not malware. Explain clearly what your software does.
05

Asking Kaspersky to fix it

1

Gather what they’ll need

Write down the exact URL or file, its SHA-256 hash, the detection name, the product and database version, and grab a screenshot of the block page.

2

Double-check it’s really a mistake

Scan your server, plugins and third-party scripts for injected code. For files, rebuild from clean source and check your dependencies. Fix anything you find first.

3

Send your request

Look your URL or file up on the Kaspersky Threat Intelligence Portal and ask for a reanalysis. For files, you can also email the sample in a password-protected archive.

To:       [email protected]
Subject:  False alarm – example.com
Attach:   sample.zip  (password: infected)
Body:     URL/hash, detection name, what the product does,
          and a link to your official download page.
4

Wait for a reply

You’ll get an automatic ticket number. Keep it, and reply in the same thread instead of opening a new request.

5

Make sure it’s fixed

Check the portal and VirusTotal again. Ask affected users to update their databases, since cached cloud verdicts can take a few hours to clear.

06

A few things worth knowing

Sign your binaries. A valid code-signing certificate is one of the strongest trust signals for executables.
Skip aggressive packers. UPX and similar obfuscators often trigger heuristic detections on clean files.
One request per item. Sending the same URL or hash several times slows the review down.
Watch your neighbours. Shared hosting, URL shorteners and free subdomains can pass a bad reputation on to you.
Join the allowlist programme. Software vendors can apply to Kaspersky’s allowlist so new releases are recognised before they ship.
Re-check after every release. Each new build has a new hash, so an old fix won’t carry over automatically.
Still blocked after 7 days?
Send us your case and we’ll review your submission.
Get help