Skiovox exploits kiosk app error screens to open the ChromeOS File Manager and then a browser window. Works on ChromeOS v118 through v144, with version-specific methods.
Use this file to discover all available pages before exploring further.
Kiosk mode locks a Chromebook into running a single application — typically a testing tool such as SecureTestBrowser, TestNav, or NWEA — with no way to switch windows, access the browser, or install extensions. Skiovox exploits a bug in how kiosk apps handle network errors: by disconnecting from Wi-Fi before launching a kiosk app, you can trigger an error screen that contains a Certificates, Diagnose, or accessibility button. Clicking through those buttons opens the ChromeOS File Manager, and from there you can open a full Chrome browser window in the kiosk’s unmanaged profile. Within that browser you can install extensions, access any website, and bypass virtually all school-imposed restrictions. Use CAUB to stay on a version where Skiovox works.
Use CAUB to prevent automatic ChromeOS updates and stay on a version where Skiovox works. CAUB works from v85 to v127; for v128+ use CAUB Flags, CAUB on Fentanyl, or DAUB.
A compatible kiosk application is required. Some kiosk apps will not work with this exploit.
Kiosk apps have their own profiles — this exploit browses using the kiosk profile.
Your Chromebook must be connected to Wi-Fi before you begin, and you will disconnect during the process.
Credits: AkaButNice, Bypassi#7037, AshtonDavies
1
Disconnect from Wi-Fi
On the sign-in screen, disconnect from your network.
2
Pre-enter your password (if applicable)
If usernames and photos are shown on the sign-in screen, enter your password but do not press Enter. Otherwise skip this step.
3
Launch a kiosk application
Launch one of your organisation’s kiosk applications from the apps menu.
4
Press Alt + Shift + S
Immediately press Alt + Shift + S. A toolbar should appear.
5
Wait for Network Unavailable
Wait for the Network Unavailable screen to appear.
6
Open Accessibility menu
In the toolbar, open the Accessibility menu and click the ? (question mark) button. A network error page should appear.
If a back button is available on the error page:
1
Click Add other Wi-Fi network
Click Add other Wi-Fi network, then immediately spam Esc twice. The sign-in screen should appear with your password still entered.
2
Press Enter to sign in
Press Enter to sign in. Do this within 4 seconds of clicking “Add other Wi-Fi network.”
3
Bypass the multiple sign-in message
If a Multiple sign-in has been disabled message appears, press Esc to bypass it.
4
Close the organisation window
If there is a window registered to your organisation’s profile, close it. There should be a clean window behind it. Open a new window from the current one — the new window will be less bugged.
If a back button is NOT available:
1
Click Diagnose
Click the Diagnose button. A diagnostics window should open (possibly invisibly).
2
Click Add other Wi-Fi network
Click Add other Wi-Fi network and wait for the diagnostics screen to appear. This step may be inconsistent — try a few times or try a different kiosk app.
3
Open in Settings
Expand the Wi-Fi dropdown, then click Open in Settings. A settings window should open.
4
Close the settings window
Close the settings window. A browsing window should become focused.
If a back button is NOT available (ChromeVox method):
1
Click Add other Wi-Fi network
Click Add other Wi-Fi network, then wait until the kiosk app loads.
2
Enable ChromeVox
Press Ctrl + Alt + Z to enable ChromeVox text-to-speech. A sound may play.
3
Open Resources
While holding Search, press O, then press T. Select Resources. Three links should appear.
4
Click a link to open Chrome
Click any of the three links. A Chrome window should open.
5
Disable ChromeVox
Press Ctrl + Alt + Z to disable ChromeVox.
Once inside a browser window, proceed to Skiovox Helper.
Skiovox v119–v120
Notes:
A compatible kiosk application is required.
Your Chromebook must be connected to Wi-Fi before you begin.
Credits: AkaButNice, Bypassi#7037, AshtonDavies
1
Disconnect from Wi-Fi
On the sign-in screen, disconnect from your network.
2
Pre-enter your password (if applicable)
If usernames and photos are shown, enter your password but do not press Enter.
3
Launch a kiosk application
Launch one of your organisation’s kiosk applications from the apps menu.
4
Press Alt + Shift + S
Immediately press Alt + Shift + S. A toolbar should appear.
5
Wait for Network Unavailable
Wait for the Network Unavailable screen to appear.
6
Open display settings
In the toolbar, show the display settings menu by clicking the button next to the brightness slider, then click the settings button to open the settings app.
7
Enable ChromeVox
Press Ctrl + Alt + Z to enable ChromeVox. A sound may play.
8
Open Resources
Select Resources. Three links should appear. Click any one of them — Chrome should open.
9
Disable ChromeVox
Press Ctrl + Alt + Z to disable ChromeVox.
10
Sign in as existing user
Click Sign in as an existing user. Attempt to sign in — a Multiple sign-in has been disabled message should appear. Press Esc to bypass it. A browsing window should be focused.
11
Clean up the windows
Close the focused browsing window. Navigate to chrome://os-settings in the open settings window and reconnect to your network. Close the settings window — a browsing window should be focused. Open a new window from the Chrome panel and close the other browsing window.
Once inside a browser window, proceed to Skiovox Helper.
Skiovox v121
Notes:
This only works if your Gmail is saved to your Chromebook (your profile picture appears on the sign-in screen and you only need to type your password).
Make sure you have an account saved on your device. Go to the sign-in screen and open Quick Settings.
2
Tab to the Wi-Fi toggle
Press Tab until focus lands on the Wi-Fi toggle.
3
Disable Wi-Fi and open the kiosk app
Hover your mouse over the Apps button and press Enter. This disables Wi-Fi. Before it reaches the no-Wi-Fi screen, press Apps (the search/launcher key), then press the key corresponding to your kiosk app (e.g. S for SecureTestBrowser). Do this very quickly.
4
Wait and then reset
Wait approximately 2 seconds (or until it says Waiting for app window), then press Ctrl + Alt + Shift + R and click Cancel.
5
Sign in with existing user
Click Add other Wi-Fi, type random letters, press Enter, and click Sign in as existing.
6
Enter credentials and trigger the shortcut
Enter your username and password. Immediately after pressing Enter on the password, press Ctrl + Search + Esc.
7
Open Help Center
Go to Keyboard test, then click Help Center.
Method 2 (Legacy — requires external login page):
1
Enter credentials on the external login page
Enter your email and password on the external login page.
2
Watch for the launch moment
After pressing Enter, you will see a small spinning circle for approximately 0.5 seconds. Wait for the kiosk app to start launching.
3
Press the shortcut
Press Ctrl + Search + Esc.
4
Wait for Chrome browser
If the managed Chrome browser does not appear, restart from Step 1 and adjust your timing.
5
Navigate to Help Center
Press the keyboard icon to start the keyboard test, select the built-in keyboard test, then click Help Center and close any popups.
Common issues:
“I don’t have a Help Center button!” — Wait 2+ seconds after Step 3 before proceeding.
“My kiosk app loads normally!” — Adjust your timing on the launch step.
Once you reach the ChromeOS File Manager through Skiovox (v138–v144), you need to open a browser window from within it. Two methods are available — try both and use whichever works.
File Manager Method 1 — New Folder
1
Right-click in the blank area
Right-click in the large blank area of the File Manager.
2
Create a new folder
Click New Folder.
3
Click the new folder
Click on the newly created folder to open it.
4
Open it in a browser window
Click the three-dots icon at the top right, then click the Open button (a square with an arrow icon).
File Manager Method 2 — Open File Settings (Recommended)
1
Click the three-dots icon
Click the three-dots icon at the top right of the File Manager.
2
Click Open File Settings
Click Open File Settings. A Settings window should appear.
3
Open a Chrome window
Press Ctrl + T to open a new Chrome window or click a popup link in the Settings app.
After performing Skiovox, most keyboard shortcuts do not work, windows cannot be easily resized or moved, and adding Google accounts is difficult. Skiovox Helper is an extension that restores this functionality. It only needs to be set up once per device.Features:
Restores most keyboard shortcut functionality within the exploit
Allows resizing and dragging of windows
Makes it easier to add Google accounts and use the Chrome Web Store
Fixes functionality of some Google logins on webpages
Shows time, date, and battery status
Press Ctrl + T after shortcuts are configured to exit fullscreen
Navigate to chrome://extensions and flip the Developer Mode switch on.
3
Load unpacked
Click Load unpacked. A file prompt will open.
4
Extract and open the folder
Find the downloaded Skiovox Helper ZIP file. Right-click → Extract all. Open the extracted folder. Select the file inside and click Open. Skiovox Helper should install and automatically open the keyboard shortcuts page.
5
Configure shortcuts
In each shortcut input field, press the keys shown in the placeholder to add emulated keyboard shortcuts.
You can install extensions from within Skiovox by visiting the New Tab page and clicking the Extensions icon.
Skiovox Breakout takes the Skiovox exploit further by allowing you to inject custom JavaScript into an installed extension, enabling persistent code execution that survives a reboot.Credits: munyDev / github.com/munyDev/skiovox-breakout
1
Get into Skiovox and install Helper
Perform Skiovox normally and install Skiovox Helper.
Go to chrome://extensions, enable Developer Mode, click Load unpacked, and load the downloaded extension folder.
4
Inject a script
Click the Skiovox Breakout extension icon. In the first input box, type the first 5 letters of the target extension ID. In the second box, enter your custom JavaScript or clear the box entirely.
5
Start injection
Click Start injection.
6
Open the injected file
Open any file (e.g. *.html) — a school window should open. Open the extension page and press any switch (or open background.js if no switches are present).
7
Bookmark the shim URL
Copy the URL filesystem:chrome-extension://ID_HERE/temporary/shim.html and make it a bookmark.
8
Reboot and use the bookmark
Reboot and log in normally. Right-click the bookmark and open it in a new tab — you now have a persistent arbitrary code executor.
ASH is a method for making Skiovox persistent on a Chromebook by loading the Skiovox Helper extension from a USB drive rather than downloading it each time. It also enables a “hotswapping” technique to quickly switch between the kiosk profile and your school account.Requirements: ChromeOS v119–v120 (v121 may not work), a USB drive, and a kiosk app.Credits:Brandon421-ops/Exploits-And-Hacks
1
Perform Skiovox normally
Hold the power button to sign out. Turn off Wi-Fi, open the kiosk app, press Alt + Shift + S, click the ? in the panel, sign in as an existing user, bypass the multiple sign-in message with Esc, and close the school window.
2
Set startup pages
In chrome://settings → On startup, select Open a specific page or set of pages and add:
chrome://os-settingschrome://file-manager
3
Set up persistence across reboots
Restart by holding the power button and selecting Sign out all. Repeat the Skiovox steps. After closing the default school window, you should see the OS settings and can toggle Wi-Fi back on.
4
Load Skiovox Helper from USB
Download the Skiovox Helper files from github.com/bypassiwastaken/skiovox-helper and put them on a USB drive. After performing Skiovox again, open the File Manager tab, right-click the ZIP file → Extract. Drag the extracted folder to Downloads.
5
Install via dev mode
Open a new window (three-dots menu), go to chrome://extensions, enable Developer Mode, click Load Unpacked, and select the inner folder in Downloads. Click Open.
6
Accept the new tab page alert
Open a new tab and accept Chrome’s alert about the new tab page extension.
Hotswapping (switching between the kiosk and school account):
Once the editor opens, press Ctrl + S then Save as.
Name the file anything but remove the .png extension.
Open a new tab, go to Files, and double-click the file — this opens the school account window.
To swap back, delete the school account window.
Known issues:
Skiovox deleting itself from extensions (manifest): delete the current Skiovox file from Downloads, pull the file from the USB drive back into Downloads, and re-link it.
Esc not working to bypass the multiple sign-in message: no fix currently.
Skebstore is a minimal alternative extension installer for Skiovox users whose Chrome Web Store (chromewebstore.google.com) is blocked by the school network.Credits: bypassi / github.com/bypassiwastaken/skebstore
The original kiosk exploit. Opens an unrestricted Chrome instance within a kiosk app using the ChromeVox accessibility shortcut. Works consistently on v76 and below; possible but less consistent on v77–v85 (only once per powerwash).Credits: B3AT, Divide, Luphoria, OlyB / Titanium NetworkMethod 1 (v77–v85, requires fresh install/OOBE):
1
Sign out, turn off Wi-Fi, enable ChromeVox
Sign out. Turn off Wi-Fi. Press Ctrl + Alt + Z to enable ChromeVox.
2
Open a kiosk app and spam the shortcut
Open a kiosk app, then spam Search + O + K (keep re-pressing O and K).
3
Click Diagnose while spamming
While spamming the shortcut, click the Diagnose button.
Method 2 (v76 and below, more consistent):
1
Recover or powerwash, do not sign in
Recover or powerwash the device and do not sign in.
2
Turn off Wi-Fi and open kiosk app
Turn off Wi-Fi. Open a kiosk app and wait for the error screen.
3
Enable ChromeVox and spam shortcut
Press Ctrl + Alt + Z to enable ChromeVox. Spam Search + O (hold Search, spam O).
4
Click Diagnose
While spamming, click Diagnose. Keep spamming until a browser window appears (up to 5 seconds).
5
Open a new tab and disable ChromeVox
Open a new tab, then press Ctrl + Alt + Z to disable ChromeVox.
PowerR3SET — Unenroll via ChromeOS Flex (up to v131)
Unenrolls a Chromebook by flashing ChromeOS Flex (which has no forced re-enrollment support). Requires physically opening the Chromebook to disable write protection.
This exploit was patched on ChromeOS v132 due to auto-enrollment support on ChromeOS Flex. You will need to physically disassemble your Chromebook to disable write protection. Bricking is a risk. There will be no Google Play on ChromeOS Flex.
Get the Mr. Chromebox BIOS for your Chromebook model. Verify your board has UEFI Firmware (Full ROM) support.
Enter developer mode, then EC reset (hold Esc during power-on).
Use BR1CK to enter the firmware flashing environment.
Disable write protection (jump the WP chip, remove battery, or use a SUZY-Q cable).
On v117+, use Ctrl + Alt + F2 for VT2 and use chronos; on v116 and below use Crosh.
Install ChromeOS Flex and sign in with a personal account.
Result: The device is unenrolled. Reset to switch between accounts. There is no forced re-enrollment on ChromeOS Flex.Credits: Scutoid / Hack Hive / BLACKOUT NETWORK
Extracts a kiosk app’s extension files and converts it into a regular ChromeOS app by removing the kiosk_only manifest key.Requirements: Crosh and Developer Mode enabled.Known kiosk app IDs:
App
Extension ID
TestNav
mdmkkicfmmkgmpkmkdikhlbggogpicma
SecureTestBrowser
hblfbmjdaalalhifaajnnodlkiloengc
NWEA
omkghcboodpimaoimdkmigofhjcpmpeb
CollegeBoard
joaneffahikmmipmidpkeedopejmhbbm
1
Enable dev mode and add accounts
Enable Developer Mode, then add your home account followed by your school account.
2
Open Crosh and run shell
Open Crosh (Ctrl + Alt + T) and run shell.
3
Find the kiosk app ID
Navigate to /home/chronos/{user account hash}/extentions/kiosk/ and note the ID of the kiosk app you want.
4
Copy to Downloads
cp /home/chronos/{user account hash}/extentions/kiosk/(app ID) /home/chronos/{user account ID hash}/Downloads/
5
Edit the manifest
Open the copied folder and edit manifest.json. Delete the line "kiosk_only": true.
6
Load as an extension
Go to chrome://extensions, enable Developer Mode, click Load Unpacked, and select the modified folder.
If chrome-untrusted://crosh is blocked, use the Secure Shell extension to open a Crosh instance via chrome.terminalPrivate.Method 1 — Secure Shell extension:
Uses the Skiovox limbo sign-in state to access Crosh when it is normally blocked.
This may be patched on newer ChromeOS versions due to changes introduced alongside Skiovox patches.
1
Sign out and turn off Wi-Fi
Sign out and turn off Wi-Fi.
2
Enter the kiosk limbo state
Sign in to a kiosk app and let it reach the Connect to Wi-Fi to continue screen. Click the Back button (top left). You should be at the sign-in screen without the Apps button.
3
Sign in
Sign in to your school account. You should see a browser in the background and a prompt saying Administrator has disabled multiple sign-ins. Press Esc to bypass it.
4
Open Crosh
Navigate to chrome-untrusted://crosh in the address bar.
Opens blocked HTML and other files in Chrome via the Android Files app, bypassing extension enforcement. See the full guide in the JS Runners page.Works on: ChromeOS v137–v141 (and potentially others).Credits: q8j.__ / Titanium Network