Vol. I · No. 19

Back Office Beat

Mon–Fri, 6:30 a.m. MT · Three to five items · Free

Published by J9 Systems
Subscribe

The daily brief · No. 12

Friday, October 23, 2026

Microsoft: hackers used stolen ConnectWise backup keys to reach about 2,250 organizations

By Carter Josephson · Filed 5:15 AM MDT MT

Attackers used stolen ConnectWise backup keys to try to reach about 2,250 organizations through Microsoft accounts, so ask your IT provider today whether your backups run through ConnectWise. Then ask your web host to confirm your WordPress site is patched against the PHP flaws under attack since Oct. 17.

In this brief

  1. 1Microsoft: hackers used stolen ConnectWise backup keys to reach about 2,250 organizationsAsk your vendor
  2. 2PHP flaws drew attacks from Oct. 17: confirm your WordPress site is patched this weekAsk your vendor
  3. 3DOL: New Jersey drywall firm owes $725K for 48 workers' unpaid pre-shift timeTry it
  4. 4Google Meet live translation expands to 63 languages on Business Standard from Oct. 22Try it
  5. 5ServiceTitan's Oct. 22 pricing page lists 3 tiers and still no per-tech pricesAsk your vendor
  1. Microsoft: hackers used stolen ConnectWise backup keys to reach about 2,250 organizations

    If your IT provider backs up your Microsoft email and files through ConnectWise, attackers tried to sign in through that app. Ask this week.

    By Carter Josephson · · Share this item

    What happened

    Microsoft says China-aligned attackers took over the identities of several ConnectWise cloud apps, including ConnectWise Cloud Backup, and used their credentials to sign in to customer Microsoft tenants. Sign-in attempts reached more than 2,250 tenants at up to 2,900 a minute, and Microsoft says most were unsuccessful and that a sign-in does not by itself mean data was taken.

    What it means for a 10-to-50-person business

    Most 10-to-50-person firms never buy ConnectWise themselves. Their managed IT provider does. If that provider backs up your Microsoft email and files through ConnectWise's cloud backup, the attackers may have been able to sign in through that app's credentials that does not depend on your staff's passwords or MFA prompts. Take a 20-person CPA firm in the middle of October extension season: 20 mailboxes full of client returns, Social Security numbers and bank details, backed up by its IT provider through ConnectWise. That firm needs three answers: is the ConnectWise backup app connected to our Microsoft account, has its access been removed or its credentials replaced, and do the sign-in and mailbox logs show anyone reading data who should not have. Microsoft also advises keeping the affected ConnectWise app connections disabled until ConnectWise issues restoration instructions, so backups may not be running; it needs a stopgap. Accounting firms, law practices and anyone holding client financial or medical data should care most. If you manage Microsoft 365 yourself with no third-party backup, or your provider confirms it does not use ConnectWise backup, you can stop here.

    What to do
    Ask your vendor

    This week, email your IT provider and ask whether they use ConnectWise Cloud Backup on your Microsoft account, whether the app connection is disabled, and whether they have reviewed your Entra sign-in and audit logs back to Oct. 15.

    What it costs
    What it costs
    IT provider check and credential cleanup, assume 3 hrs × $150/hr
    ≈ $450
    Your time to brief staff and review the provider's answer
    1 hr
    Stopgap Microsoft 365 backup while ConnectWise's is paused, assume 20 users × $3/user/mo
    ≈ $60/mo
    Doing nothing
    $0 today; if the stolen app key still works, the attackers keep read access to email and files, and confirmed exposure of client data triggers state breach-notification duties (and, for tax preparers, FTC Safeguards Rule reporting)
    Sources
    microsoft.com (primary) · TechCrunch: Chinese hackers spied on thousands of companies after breaching IT giant ConnectWise · ConnectWise trust center security advisories · CrowdStrike: Unknown threat actor uses ARTEX to target South Korean finance
  2. PHP flaws drew attacks from Oct. 17: confirm your WordPress site is patched this week

    If your company website, quote form or booking page runs on WordPress, it runs on PHP, and attacks on two critical PHP flaws began Oct. 17.

    By Carter Josephson · · Share this item

    What happened

    Amazon Threat Intelligence says its MadPot honeypots caught exploitation attempts against PHP2Shell, two PHP flaws tracked as CVE-2026-109618 and CVE-2026-109619, starting Oct. 17, four days before PHP released patches on Oct. 21. Amazon says upgrading to the fixed PHP versions is the only complete fix; if you cannot patch right away, it suggests blocking multi-part file uploads after testing.

    What it means for a 10-to-50-person business

    If your website runs on WordPress, it runs on PHP, and so does any quote form, booking form or customer portal built on it. Take a 15-person plumbing company with a WordPress site on $30-a-month shared hosting and a web contractor at an assumed $100 an hour. Managed WordPress hosts usually patch PHP for you. On cheaper shared plans you may have to pick the PHP version yourself in the control panel. Sites stuck on old, unsupported PHP versions may have no patch at all and need a real upgrade, which could run 4 to 10 contractor hours. A hacked site can be defaced, used to send spam, or leak the names and addresses your quote form collects. Agencies that host client sites have the most exposure and should audit every site. Hosted apps such as your field-service or accounting software are the vendor's job to patch.

    What to do
    Ask your vendor

    Email your web host or developer today and get written confirmation that your site runs a PHP version with the Oct. 21 fix for CVE-2026-109618 and CVE-2026-109619, and that they checked logs from Oct. 17.

    What it costs
    What it costs
    Email to host or developer
    15 min of your time
    Developer patch and test, if host does not handle it
    1–2 hrs (≈ $100–$200 at an assumed $100/hr)
    Upgrade from an unsupported PHP version, if needed
    assume 4–10 hrs (≈ $400–$1,000 at $100/hr)
    Malware cleanup after a hack
    assume $500–$2,000, plus lost leads while the site is down
    Doing nothing
    $0 now; exploit attempts began Oct. 17 and proof-of-concept code is public
    Sources
    aws.amazon.com (primary) · The Verge: PHP, the three little letters wreaking havoc across the web · Wired: Hackers exploited the PHP vulnerabilities days before they were patched · BleepingComputer: Amazon says PHP2Shell exploitation began 4 days before patches
  3. DOL: New Jersey drywall firm owes $725K for 48 workers' unpaid pre-shift time

    If your crews load trucks or wait at the shop before clocking in, the Labor Department just showed what that unpaid time can cost.

    By Carter Josephson · · Share this item

    What happened

    On Oct. 22, 2026, the U.S. Department of Labor announced a consent judgment in federal court requiring New Jersey drywall installer P & B Partitions Inc. to pay $725,000 in back wages, damages and civil money penalties to 48 workers. The Wage and Hour Division found the company did not pay employees for pre-shift work while they waited for transportation to jobsites, violating the Fair Labor Standards Act's overtime provisions.

    What it means for a 10-to-50-person business

    The DOL's headline says $700K and its text says $725,000; the split between wages, damages and penalties is not given. The risk is the morning gap. Crews meet at the shop, load materials, wait for the truck, and the clock starts at the jobsite. Take an 18-person remodeling contractor with 12 field staff at $28/hr who already work 40-hour weeks. Twenty unpaid minutes a morning is overtime at $42/hr. That is $14 per worker per day. Over 240 workdays it comes to $3,360 per worker and about $40,000 a year for the crew. The FLSA lets workers recover two years of back pay, or three if the violation is willful, plus an equal amount in liquidated damages. Two years in this example is about $161,000 before penalties and legal fees. This matters to any trade that musters at a yard or shop. Firms whose crews drive straight from home to the site, with no shop stop, can mostly ignore it.

    What to do
    Try it

    This month, pull two weeks of time records and compare each field worker's first clock-in with when they actually arrive at the shop or yard (gate logs, GPS, the morning group text), and if there is a gap, either move the clock-in point to arrival or stop pre-departure tasks.

    What it costs
    What it costs
    Audit, 2 weeks of time cards for 12 field staff
    2 hrs (≈ $100 at $50/hr)
    Moving clock-in to shop arrival in your field app
    $0 on most plans; ≈ 1 hr setup
    Paying 20 min/day pre-shift as overtime, 12 workers × $42/hr × 240 days
    ≈ $40,320/yr
    Alternative: crews report straight to site, no shop tasks
    $0 wages; some routing and material-staging changes
    One-hour call with an employment lawyer to check your setup
    assume $300–$500
    Doing nothing
    $0 now; in this example, exposure of ≈ $161,000 (2 years' back pay plus equal liquidated damages), more if found willful, plus penalties
    Sources
    dol.gov (primary) · DOL Fact Sheet #22: Hours Worked Under the FLSA
  4. Google Meet live translation expands to 63 languages on Business Standard from Oct. 22

    If your crews or clients speak Spanish, Vietnamese or Portuguese, Meet can now translate meetings by voice on a plan you may already pay for.

    By Carter Josephson · · Share this item

    What happened

    Google said on Oct. 22, 2026 that Gemini-powered speech translation in Google Meet now handles any combination of 63 languages in a single meeting, with automatic detection of the spoken language and per-listener controls, on web, Android and iOS. It is included in Business Standard and Plus, Enterprise Standard and Plus, and Frontline Plus, is capped at 90 minutes per meeting on base plans, and rolls out to Rapid Release domains from Oct. 22 and Scheduled Release domains from Nov. 2.

    What it means for a 10-to-50-person business

    Only the meeting organizer needs an eligible plan. Everyone else in the call gets translation, including guests from other domains. Take a 28-person commercial cleaning company with 4 office staff and 24 cleaners, 12 of whom prefer Spanish and 3 Portuguese. The ops manager, on Business Standard, runs a 45-minute weekly safety huddle on Meet. Each cleaner can now switch on translation in the Meet app and hear the manager in Spanish or Portuguese, and the manager hears their questions in English. One meeting, no interpreter, well inside the 90-minute cap. The catches are real. It does not work for anyone who dials in by phone, so cleaners must join through the updated Meet app. Recordings are not translated. Speech from a conference-room Meet device is not translated for remote listeners. Google publishes no accuracy figures for trade jargon. Landscaping, cleaning and remodeling firms with bilingual crews should care. So should accounting and law firms with non-English-speaking clients. All-English teams, Business Starter shops, and businesses that meet on Zoom or Teams can ignore it.

    What to do
    Try it

    If you are on Business Standard or Plus, run your next crew or client meeting with speech translation on and ask one bilingual employee to check the translation against what was actually said.

    What it costs
    What it costs
    Already on Business Standard, Plus or Frontline Plus
    $0 extra
    Test run, one 45-min meeting plus a bilingual reviewer's time
    about 1.5 hrs (≈ $75 at $50/hr)
    Upgrading from Business Starter
    per-seat price difference not in Google's post; check Admin console billing
    Phone interpreter you might replace, assume $60/hr × 4 meetings/mo
    about $240/mo
    Doing nothing
    $0; the feature is on by default for eligible plans when Gemini for Meet is enabled, so it will appear for your users anyway
    Sources
    workspaceupdates.googleblog.com (primary) · Google: Fluid, natural voice translation with Gemini 3.5 Live Translate · Google Meet Help: Learn about Speech Translation in Google Meet · Google Workspace Admin Help: Turn Speech translation on or off for Meet
  5. ServiceTitan's Oct. 22 pricing page lists 3 tiers and still no per-tech prices

    If you renew or sign with ServiceTitan this quarter, you still can't check the price yourself, so get the per-technician figure in writing before you sign.

    By Carter Josephson · · Share this item

    What happened

    As of Oct. 22, 2026, ServiceTitan's pricing page lists three per-technician packages, Starter, Essentials and The Works, and each one says "Request Pricing" instead of a dollar figure. The page describes The Works as the full ServiceTitan suite and says the software is trusted by more than 100,000 contractors.

    What it means for a 10-to-50-person business

    The page changed on Oct. 22, but the visible text does not show a new price, a new tier or an effective date. Treat this as a reminder, not a price move. ServiceTitan still charges per technician and still does not publish the number. That matters most if you are within 90 days of renewal, or if you are comparing ServiceTitan against field-service tools that do post their prices. Example: a 20-person HVAC shop with 8 techs. Assume $300 per tech per month. That is our assumption, not ServiceTitan's figure. At that rate the shop pays $2,400 a month, or $28,800 a year. A move from Essentials to The Works, or a renewal increase of $25 per tech, adds $2,400 a year at that size. Without a written quote you have nothing to compare. If you are not on ServiceTitan and not shopping for it, you can ignore this.

    What to do
    Ask your vendor

    If your ServiceTitan contract renews or you plan to sign in the next 90 days, ask your rep for your tier's per-technician monthly price, any onboarding fee and the renewal increase cap in writing before you commit.

    What it costs
    What it costs
    Assumed price, 8 techs × $300/tech/mo (assumption, not published)
    $28,800/yr
    Every $25/tech/mo difference, 8 techs
    $2,400/yr
    Requesting a written quote and comparing it
    1–2 hrs (≈ $100 at $50/hr)
    Doing nothing
    $0 now; you learn the price at renewal, when you have the least room to negotiate
    Sources
    servicetitan.com (primary)

Also happened

Corrections and updates

None. How corrections work.

Get the next one at 6:30 a.m.