Resolving PASCC Web Navigator Authorization on WinCC 6.2 SP2

David Krause12 min read
SiemensTroubleshootingWinCC
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Problem Description

When deploying a SICAM PAS CC (Power Automation System Control Center) 6.0x runtime on a SIMATIC WinCC 6.2 SP2 server with WinCC WebNavigator clients, operators authenticated through the WinCC user administration can still issue control commands to PAS CC technology objects (circuit-breakers, disconnectors, earth switches, transformer tap-changers) even when their user rights have been explicitly configured to deny control operations.

The defect has the following characteristics in the field:

  • Native WinCC graphical objects honor the configured user authorization correctly on both the server's local clients and the WebNavigator clients.
  • Classical (non-Web) WinCC clients on the same project respect the user-administration rules for PAS CC objects.
  • Only the WebNavigator client path bypasses the WinCC user authorization when targeting PAS CC objects whose faceplate scripts have not been adjusted by Siemens Customer Care.
  • The bypass exists regardless of whether the WebNavigator client runs WinCC 6.2 SP2 or WinCC 6.2 SP3.
Security implication: A read-only engineer or operator on the intranet who connects to the WebNavigator server can open a circuit-breaker or disconnector faceplate and execute a control command (open/close). The same user, signed in at a classic WinCC client on the engineering station, cannot perform the same action because WinCC enforces the permission bit locally.

Affected Software Versions and Components

The condition is reproducible with the following officially tested and supported combination, as documented in the SICAM SCC manual:

Component Required Version Notes
SICAM PAS CC (SicamPas) 6.0x — Service Pack 4 SP4 is the officially tested level for the WebNavigator combination
SIMATIC WinCC Server 6.2 SP2 + Hotfix 8 Hotfix 5 is insufficient; HF8 contains corrected PAS CC runtime plug-ins and a revised WebNavigator installation image
SIMATIC WinCC WebNavigator 6.2 SP2 + Hotfix 8 Must match the server's WinCC major / SP level exactly
SICAM SCC Per PAS CC / WinCC combo See SICAM SCC manual, chapter on Web Navigator
Internet Explorer (client) 6.x or 7.x Required for ActiveX plug-in install on WinCC 6.2 SP2

Cross-version combinations are not supported. Using a WinCC 6.2 SP2 server with WebNavigator 6.2 SP3 (or any other mismatch) is not covered by Siemens support and the control-authorization issue will persist.

Root Cause Analysis

PAS CC objects are inserted into WinCC pictures as customized ActiveX / OCX faceplates that ship with the SICAM PAS CC installation. The runtime behavior of these faceplates is driven by C-script and VBS actions that invoke the PAS CC API directly, rather than going through the WinCC user-administration hooks used by native WinCC controls.

Two separate defects combine to create the bypass:

  1. Default faceplate script — the un-modified PAS CC faceplate script does not query the WinCC user-administration permission bits before issuing the control command to the PAS CC backend.
  2. Optional WebNavigator plug-in — the "Basic Process Control" ActiveX plug-in is offered to the WebNavigator client during the initial plug-in download but is not a hard installation requirement. If a client declines or skips the plug-in install, the secondary client-side authorization check is absent and the control command reaches the PAS CC backend unrestricted.

For native WinCC objects the user-administration check happens inside the WinCC runtime on the server itself, so the WebNavigator client only receives a view. PAS CC faceplates were originally authored to assume the basic-process-control plug-in was present on the client and that the plug-in would perform the secondary authorization check. When the plug-in is absent, the check is skipped entirely.

The defect is not a runtime race condition — it is a static design gap in the original PAS CC faceplate scripts, and it requires both a server-side script change and a client-side plug-in presence to close fully.

Required Hotfix Levels

WinCC 6.2 SP2 ships with a set of post-release hotfixes numbered HF1 through HF8 (and beyond) that bundle stability fixes, security patches, and revised plug-in installers for the WebNavigator. Hotfix 8 (HF8) is the level that includes the corrected PAS CC installation image and updated WebNavigator installation files. The HF8 package can be requested from Siemens Energy customer support at [email protected], indicating the WinCC, WebNavigator, and PAS CC versions in the project.

Apply the hotfix in this order:

  1. Stop the WinCC Runtime on the server.
  2. Stop the WinCC WebNavigator service.
  3. Install WinCC 6.2 SP2 HF8 on the WinCC server.
  4. Install WebNavigator 6.2 SP2 HF8 on the same server (it shares the WinCC installation).
  5. Reboot the server.
  6. Restart WinCC Runtime and the WebNavigator service.
  7. Verify in WinCC Explorer — Help > About — that both components report Hotfix 8.
Hotfix 5 (HF5) is insufficient. The PAS CC plug-in image bundled with HF5 still ships the unmodified faceplate scripts and the optional basic-process-control plug-in behavior. Moving to HF8 alone is not sufficient; the faceplate script fix also requires the modified PDL files from Siemens Customer Care (see below).

Basic Process Control Plugin Installation

The "Basic Process Control" plug-in is delivered as part of the WinCC 6.2 SP2 WebNavigator client installation. When a user first connects to the WebNavigator server from Internet Explorer, the WebNavigator control downloads a small installer that offers the following optional components:

  • WinCC Basic Process Control plug-in (ActiveX)
  • WinCC SmartTools
  • Various technology plug-ins (PCS 7, PAS CC, ...)

The Basic Process Control plug-in is required on every WebNavigator client that opens PAS CC faceplates. It enforces the WinCC user-administration permission bits on the client side before the control command is forwarded to the server. When the plug-in is installed, an operator without control rights sees the faceplate in a read-only state and cannot issue an open/close command.

To install the plug-in from the WebNavigator client:

  1. Open Internet Explorer and navigate to the WebNavigator server URL (typically http://<server>/WebNavigator/).
  2. Sign in with a valid WinCC user account.
  3. When prompted by the ActiveX control, accept the download of the WebNavigator client installer.
  4. In the Download / Install WinCC / WebNavigator Custom Plug-ins dialog, check the box for Basic Process Control and any other PAS CC plug-ins used by the project.
  5. Complete the installation. A restart of Internet Explorer is required.
Voluntary install: The dialog allows the user to skip the optional plug-in install. If the operator skips it, the plug-in is not present and the server-side authorization is bypassed for PAS CC objects. In a production environment, pre-deploy the plug-in via a managed installation image, an MSI push, or a group policy so that presence is guaranteed before the user is allowed to connect.

PDL File Modification for PAS CC Objects

In addition to the client-side plug-in enforcement, Siemens Customer Care provides modified picture (.pdl) files for the PAS CC technology objects such as circuit-breakers. These modified PDL files contain the updated C-script and VBS actions that consult the WinCC user-administration permission before invoking the PAS CC control API. This is the server-side authorization check that closes the bypass even if a client connects without the Basic Process Control plug-in installed.

To obtain the modified PDL files:

  1. Open a support ticket with [email protected].
  2. Provide the WinCC version, WebNavigator version, PAS CC version (including service pack), and a list of PAS CC object types in the project (CB, disconnector, earth switch, transformer tap-changer, etc.).
  3. Siemens Customer Care returns a ZIP archive of modified PDL files and an installation note.
  4. Back up the existing GraCS directory of the WinCC project.
  5. Copy the modified PDL files into the WinCC project's GraCS folder, overwriting the originals.
  6. Recompile the OS server and reload the runtime.
  7. Have all WebNavigator clients close and re-open their browser sessions so the modified faceplates are re-cached.

Step-by-Step Resolution Procedure

Apply the four-part remedy in this sequence; skipping a step leaves the bypass open:

  1. Align WinCC / WebNavigator versions. Install WinCC 6.2 SP2 + Hotfix 8 on the server. Confirm the WebNavigator is also at 6.2 SP2 + Hotfix 8. Do not run mixed SP / HF levels.
  2. Install PAS CC Service Pack 4. Apply SicamPas 6.0 SP4 on the WinCC server (or the PAS CC station). SP4 is the officially tested level for the WebNavigator + PAS CC runtime combination.
  3. Install the Basic Process Control plug-in on every WebNavigator client. Pre-deploy the plug-in via the WebNavigator "Download / Install WinCC / WebNavigator Custom Plug-ins" dialog or via a managed installation image. Verify presence on each client before granting WebNavigator access.
  4. Replace the PAS CC faceplate PDL files. Insert the modified PDL files from Siemens Customer Care into the WinCC project GraCS folder, back up the originals first, then recompile the OS server.

Verification Checklist

After applying the remedy, perform the following checks from a WebNavigator client using an account that has no control rights assigned:

Test Expected Result Pass Criteria
Open circuit-breaker faceplate Open / Close buttons disabled or hidden Click does not produce a control command
Open disconnector faceplate Same as above No switching command sent to PAS CC
Open earth-switch faceplate Same as above No switching command sent to PAS CC
WinCC tag write via standard control Already denied — confirm still denied No regression on native controls
Audit log No PAS CC control command from unauthorized user Audit trail clean
Authorized user Can open / close from WebNavigator client Full functionality preserved
Repeat from classic WinCC client Parity with WebNavigator behavior Same pass criteria for unauthorized user

Check the WinCC "WebNavigator" diagnostic page on the server for active plug-in versions reported by each connecting client. Mismatched or missing plug-in versions indicate a client that did not run the latest installer.

Configuration Parameters and Permissions

WinCC user administration stores permissions in the User Administrator plug-in of WinCC Explorer. PAS CC uses two authorization levels that must be assigned in the OS project editor:

Authorization Default Number Typical Use
PAS CC — Operation (switching) Configured per project Allows open / close of switching devices
PAS CC — Tag write Configured per project Allows process value write
WinCC — Tag write 4 (default) Native WinCC controls
WinCC — Picture change 5 (default) Picture navigation

Assign each user the lowest possible authorization set. The Basic Process Control plug-in on the WebNavigator client checks these authorization numbers before forwarding a control command. Configure the authorization numbers consistently across all OS servers in a redundant pair; otherwise a user may be denied on the master server and accepted on the standby.

Client-Side Hardening Recommendations

Because the Basic Process Control plug-in is presented as an optional install by the default WebNavigator client bootstrap, treat the plug-in as a mandatory deployment artifact in production:

  • MSI push: Extract the plug-in installer from the WinCC 6.2 SP2 HF8 installation media and deploy it through Group Policy or SCCM to every WebNavigator client workstation.
  • Add the WebNavigator server to the Local Intranet zone in Internet Explorer so the ActiveX prompt is trusted and the plug-in download is not blocked by the default Internet zone policy.
  • Whitelist the WebNavigator site in any pop-up blocker or script-blocking add-on in use on the engineering workstations.
  • Configure anti-virus exclusions for the Internet Explorer temporary-internet-files folder so the plug-in ActiveX is not quarantined on first download.
  • Pin the plug-in version and prevent automatic IE version upgrades on the WebNavigator client workstations; later IE versions are not officially supported on WinCC 6.2 SP2.

Troubleshooting Matrix

Symptom Likely Cause Action
WebNavigator client can control PAS CC objects despite no rights Basic Process Control plug-in not installed on client Force install of plug-in on every client via MSI push
Even with plug-in installed, control still works Modified PDL files not applied Replace PDL files with Siemens-supplied versions
Control works from WebNavigator but not from local client Mixed SP / Hotfix levels on server and client image Align to WinCC 6.2 SP2 HF8 + WebNavigator 6.2 SP2 HF8
PAS CC faceplate does not load at all Missing PAS CC SP4 or wrong SP level Install PAS CC Service Pack 4
Hotfix 8 cannot be located in standard downloads Hotfix is released through Siemens Energy support Email [email protected] with project versions
Authorized user cannot control from WebNavigator Authorization number mis-configured in OS project Verify authorization assignment in WinCC User Administrator
Plug-in install prompt never appears on client Internet Explorer security zone blocking ActiveX Add WebNavigator server to Local Intranet zone, enable ActiveX
Modified PDL files do not change runtime behavior OS server not recompiled or clients cached old PDL Recompile OS, force browser refresh on every client
Redundant server pair — bypass only on standby Modified PDL applied to master only Apply modified PDL to both OS servers and recompile both
Bypass persists after HF8 + plug-in + PDL WinCC and WebNavigator at different HF levels Confirm both components report HF8 in About dialog

Field-Commissioning Notes

  • Backup before changes: Always snapshot the WinCC project database and the GraCS folder before applying a hotfix or replacing PDL files. Use the WinCC Project Duplicator or the CCArchiveHandler tool.
  • Test in a staging project first. The PDL replacement modifies faceplate behavior project-wide; verify on a copy of the production project before promoting.
  • Document the hotfix level. Record the exact WinCC, WebNavigator, and PAS CC build numbers and HF levels in the project's Change Log. Future upgrades will need this history to reproduce the fix.
  • Coordinate with operations. PDL replacement requires a runtime reload; schedule it for a maintenance window and notify control-room operators before the change.
  • Validate redundant servers. If the project runs a redundant OS server pair, apply the hotfix and the modified PDL files to both servers before bringing the standby online.

For deeper coverage of SICAM SCC concepts and the WebNavigator configuration, see the official SICAM SCC Manual on Siemens Industry Online Support. The Web Navigator chapter describes the supported combinations of WinCC, PAS CC, and WebNavigator versions and lists the conditions under which the Basic Process Control plug-in is mandatory.

Which WinCC hotfix is required to fix PAS CC control authorization via WebNavigator?

WinCC 6.2 SP2 Hotfix 8 (HF8) is the minimum required level for both the WinCC server and the WebNavigator. Hotfix 5 (HF5) is insufficient because the bundled PAS CC plug-in image still ships the unmodified faceplate scripts. Request HF8 from [email protected].

What is the role of the Basic Process Control plug-in on a WebNavigator client?

The plug-in enforces the WinCC user-administration permission bits on the client before the control command is forwarded to the server. Without the plug-in installed, PAS CC objects can be controlled by an unauthorized user because the original faceplate scripts do not perform a server-side authorization check.

Is PAS CC Service Pack 4 mandatory for the WebNavigator deployment?

Yes. Service Pack 4 is the officially tested level for the PAS CC 6.0x + WinCC 6.2 SP2 + WebNavigator 6.2 SP2 combination. Earlier service packs are not part of the supported matrix and the control-bypass issue is not guaranteed to be resolvable without SP4.

Can the Basic Process Control plug-in install be enforced on every WebNavigator client?

Yes — via a managed installation image, an MSI push, or a group policy that pre-installs the plug-in ActiveX before the user first connects to the WebNavigator server. The default WebNavigator "Download / Install Custom Plug-ins" dialog presents the plug-in as optional, so a manual install by the user is not reliable in a production environment.

Why are modified PDL files required in addition to the plug-in and the hotfix?

The plug-in performs a client-side authorization check, but the unmodified PAS CC faceplate scripts still call the PAS CC control API directly. The modified PDL files from Siemens Customer Care add a server-side authorization check inside the faceplate script so that the bypass is closed even if a client connects without the plug-in installed.

Back to blog