Slovakia finds Russian backdoor in traffic speed cameras

dredmorbius4 pts0 comments

Risky Bulletin: Slovakia finds Russian backdoor in traffic speed cameras - Risky Business Media

-->

-->

-->

Risky Bulletin Newsletter

August 19, 2026

Risky Bulletin: Slovakia finds Russian backdoor in traffic speed cameras

Written by

Catalin Cimpanu<br>News Editor

This newsletter is brought to you by Socket Security . You can subscribe to an audio version of this newsletter as a podcast by searching for "Risky Business" in your podcatcher or subscribing via this RSS feed . You can also add the Risky Business newsletter as a Preferred Source to your Google search results by going here .

Risky Business Player

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap");

body {<br>margin: 0px;

.audio-player {<br>font-family: "Inter", sans-serif;

.icon {<br>background-image: url("https://risky.biz/static/img/icons/subscribe-icons.svg");<br>display: block;<br>width: 33px;<br>height: 33px;<br>background-size: 528px 111px;

Your browser does not support the audio element.

Risky Bulletin: Slovakia finds Russian backdoors on its speed cameras

&#9654;

0:00 /

7:44

Subscribe &nbsp;

document.addEventListener("DOMContentLoaded", function () {<br>const players = document.querySelectorAll(".audio-player");

function resizeElements(player) {<br>const logo = player.querySelector(".logo");<br>const subscribeIcons = player.querySelectorAll(".icon");<br>const subscribeContainer = player.querySelector(".subContainer"); // Select subContainer by class<br>const subText = player.querySelector(".subText"); // Select subText by class

if (player.offsetWidth {<br>icon.style.transform = "scale(0.7)";<br>icon.style.transformOrigin = "center";<br>icon.style.verticalAlign = "middle";<br>});

// Remove padding from subText and set font-size to 12px<br>if (subText) {<br>subText.style.padding = "0";<br>subText.style.fontSize = "12px";

// Set gap in subContainer to 0px<br>if (subscribeContainer) {<br>subscribeContainer.style.gap = "0px";<br>} else {<br>// Reset scaling, alignment, and visibility<br>if (logo) {<br>logo.style.display = "block";<br>logo.style.transform = "scale(1)";<br>logo.style.verticalAlign = "baseline";<br>subscribeIcons.forEach(icon => {<br>icon.style.transform = "scale(1)";<br>icon.style.verticalAlign = "baseline";<br>});

// Reset padding and font-size in subText<br>if (subText) {<br>subText.style.padding = "0 20px"; // Default padding<br>subText.style.fontSize = "inherit"; // Default font-size

// Reset gap in subContainer<br>if (subscribeContainer) {<br>subscribeContainer.style.gap = "6px"; // Default gap

function handleResize() {<br>players.forEach(player => {<br>resizeElements(player);<br>});

// Run on initial load and resize<br>handleResize();<br>window.addEventListener("resize", handleResize);<br>});

// Custom Audio Player<br>document.addEventListener("DOMContentLoaded", function () {<br>const players = document.querySelectorAll(".audio-player");

players.forEach(function (player) {<br>// Skip if already initialized<br>if (player.dataset.initialized === "true") return;

// Mark player as initialized<br>player.dataset.initialized = "true";

const audio = player.querySelector(".audioElement");<br>const playPauseBtn = player.querySelector(".playPauseBtn");<br>const progressBar = player.querySelector(".progressBar");<br>const currentTimeEl = player.querySelector(".currentTime");<br>const durationEl = player.querySelector(".duration");

if (!audio || !playPauseBtn || !progressBar || !currentTimeEl || !durationEl) {<br>console.error("One or more player elements not found:", { audio, playPauseBtn, progressBar, currentTimeEl, durationEl });<br>return;

playPauseBtn.addEventListener("click", () => {<br>if (audio.paused) {<br>audio.play();<br>playPauseBtn.textContent = "⏸";

// GA4 event for starting audio<br>gtag("event", "audio_play", {<br>"content_title": "Risky Bulletin: Slovakia finds Russian backdoors on its speed cameras",<br>"content_type": "audio"<br>});<br>} else {<br>audio.pause();<br>playPauseBtn.textContent = "▶";<br>});

audio.addEventListener("timeupdate", () => {<br>if (audio.duration) {<br>progressBar.value = (audio.currentTime / audio.duration) * 100;<br>currentTimeEl.textContent = formatTime(audio.currentTime);<br>});

audio.addEventListener("loadedmetadata", () => {<br>durationEl.textContent = formatTime(audio.duration);<br>});

progressBar.addEventListener("input", () => {<br>if (audio.duration) {<br>audio.currentTime = (progressBar.value / 100) * audio.duration;<br>});

function formatTime(seconds) {<br>const minutes = Math.floor(seconds / 60);<br>const secs = Math.floor(seconds % 60);<br>return `${minutes}:${secs

' style="width: 100%; height: 156px;">

🗨️<br>The intro was updated post-publication to fix the link to the technical report and to add more context from a local source.

Slovakia's national security service NBU has issued a security alert against the use of NERO R-ONE high-speed traffic cameras.<br>The agency says the cameras contain a backdoor mechanism that grants shell and network access to the devices via an SMS message received from a list of hardcoded Russian phone numbers.<br>The NBU started an investigation into the devices after the country's opposition accused the...

audio player style const subtext risky

Related Articles