I'm using an anti-virus that told me that my router can be compromised with the ROM-0 vulnerability.

It told me to use "port forwarding" to fix it. But, my router have a "port triggering", which they say is an upgrade from "port forwarding"

I tried to look around the web for tutorials to fix it, but I couldn't find it (you can find tons of port forwarding tutorials, but almost none for port triggering).

Can someone help me to address fix the vulnerability? (also as a tutorial for the the other people who also have port triggering)


  • The anti-virus told me do 2 things:

    • Forward port 80 on the router to a non-used IP address on your network.
    • Enter your router configuration and go to “Port forwarding” configuration.
    • Send all http traffic, of all protocols, to star and end port 80 in a non-used local IP address (something like 192.168.0.xxx, where xxx would be a non-used IP).
  • In my router, I can set a port triggering rule, that have these areas:

    • Start match port
    • End match port
    • Trigger Protocol (UDP, TCP or both)
    • Start relate port
    • End relate port
    • Open protocol (UDP, TCP or both)
    • NAT type (outgoing or incoming)
  • Router: D-link DIR-610 B1

  • Couldn't find info in english for the documentation (It's in Portuguese only): http://www.dlink.com.br/produto/dir-610-b1

EDIT: Do I really need to know the model to fix the vulnerability? Isn't there any type of general fix for routers?

[ed: this is a copy of a duplicate question of the same name, but this one is associated with a registered user]

  • First off, you should determine whether you are actually vulnerable. Your antivirus may detect this "vulnerability" because it's on the local network and the router's web interface is obviously available from it. However if the router's web interface isn't open to the internet you are safe. You can check by trying to access the web interface from another computer on the internet (by browsing to your public IP). Commented May 27, 2016 at 11:51

1 Answer 1


Google suggests two slightly different vulnerabilities when queried about Rom-0, best explicated here:


and here:


In both of these cases there are a number of reasons that antivirus software running on a laptop or desktop in your home network may not be correct in signaling the presence of this issue with your home router. If you are running the latest version of your router's firmware, and it has a publication date of late 2015 or 2016, it is unlikely to be affected by this issue, regardless of whatever is being reported by antivirus software.

Should this vulnerability nevertheless exist in your router, the common method of exploitation involves some attacker on the internet sending a compromising request to your router. This ONLY works if your router is configured to listen to external requests, a configuration feature usually called "remote management." Ensure that this feature is disabled in your router's admin panel. This is the best mitigation for this issue and for many others.

The mitigation suggested by the antivirus software, to stand up port forwarding, is much worse than disabling remote management. Even in the presence of this vulnerability and some inability to disable remote management, the efficacy of port forwarding against attacks like this depends on specific implementation details of the router. It may have been discovered that it was effective for one particular flavor of the vulnerability but that doesn't guarantee it would be effective against another. What port forwarding does do is enable someone outside your network to send traffic into your network, which is almost never a good idea.

The best approach with a router that doesn't have updated firmware and that can't disable remote management is to get another router.

Finally, port triggering is a different feature than port forwarding and cannot be used to mimic port forwarding.

The semantics of the suggested port forwarding rules are that requests from outside your home network arriving on port 80 on the outside of your router should be "sinkholed" or sent to some non-existent destination inside your home network- the implication being that they will be sent inside your network rather than being processed by your router (which could lead to your router being exploited). As above, whether or not this mitigation would work in practice depends on the implementation details of the router. And again, a much more effective mitigation is to disable remote management, which tells your router to not listen at all to requests originating outside your network.

The semantics of port triggering are that requests from inside your home network that go out on a specific port trigger the router to open specific external ports and forward incoming requests on them to the machine inside the network from which the triggered request originated.

Port triggering is not activated by requests arriving at your router from the outside, and the effect of opening external ports and forwarding external requests in your machine inside your network is the opposite of sinkholing.

The one use case for port triggering is gaming, in which a specific kind of outgoing request informs the router that a game is beginning, so incoming traffic associated with the game should be passed along to the gaming machine.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .