[VPN Server (Charlie)]-(public-network-interface)----[Switch]----[Router1]----[Internet]
[VPN Client Alpha (Alice)]-(public-network-interface)---[Switch2]----[Router2]---[Internet]
[VPN Client Beta (Bob) ]-(public-network-interface)---[Switch3]----[Router3]---[Internet]
[VPN Client "C"? Why not Gamma? (Eve)]-(public-network-interface)---[Switch4]----[Router4]---[Internet]
* All [Internet] are connected.
General Assumptions:
Alice, Bob, and Eve all have unique and valid keys for being on the VPN.
Alice, Bob, and Eve all have full-chain validation of certs up to valid root cert for key validation, and checksums validation in vpn configs.
The OS use and rely upon properly configured DNSSEC for domain name lookup validation for "--remote" lookups, and enforce validation.
All DNS lookups from Alice, Bob and Eve only use a DNS service on the VPN -- no leakage in requests outside the VPN.
Alice, Bob and Eve all use their VPN to browse the Internet -- all their traffic flows through the VPN (Charlie.)
Charlie has full chain validation from valid root to any valid intermediates to valid signer to validate each unique key used by Alice, Bob and Eve unless other wise stated below.
Encryption is being used, and will, for sake of example, be assumed to be properly implemented without vulnerabilities, and the protocols also without weakness.
Example 1:
Alice and Bob are on the VPN. Either one is running a service using plain-text service. The other connects through the VPN and only through the VPN to use the service from the other. All 4 parties do not share the same subnets or VLAN when establishing connections through to the VPN, and none have direct access to the subnets the other is using.
Assuming the interface is "TUN" and not "TAP" and the clients and servers are properly configured, without malicious modifications to routing, and proper network filtering to prevent members from interfering with the routing between VPN users, the communication between Alice and Bob using Charlie is encrypted through the public media.
Alice, Bob and Charlie can sniff communications sent and received to each other.
Eve has no visibility to this traffic, and because Eve has no access to direct participation in any of the public subnets used by Alice, Bob, or Charlie, can't even sniff the encrypted traffic.
Outside of OOB, or side-channel/side-band attacks against Charlie, Eve should have no indication that Alice and Bob are communicating through Charlie.
Example 2:
Just like Example 1, but some differences:
1) All are sharing the same certs, CN, and private keys, because the VPN admin does not care about security, they "just want it to 'work'" with the least effort, and they just give the same cert/key out to all users.
2) Eve is able to share the same subnet as either Alice or Bob
3) Eve is able to force the switch port in-use to monitor, and act like a simple repeater/hub instead of a switch
Eve may be able to use all of this to sniff traffic from Alice or bob which is encrypted, and decrypt it, depending on other crypto configs.
This is a high risk Example.
Example 3:
Just like Example 1, but:
1) Using "tap" instead of "tun"
2) No firewall/filtering rules between clients is imposed by "Charlie"
I do not know, but would expect many of the same risks for members of a tap-subnet of eavesdropping as members that share a Layer 2 Switch VLAN/subnet. I see tap as a source of greater risk to network leakage of information than tun.
If there are no features you absolutely need in tap, why not just use tun?
Maybe you can get someone else to answer this for when tap is used; I do not use tap interfaces with OpenVPN.
More examples are possible, such as sharing the same LAN and attacking DHCP client requests to harm a client like Alice or Bob on their network. Same with NTP or other client service attacks to "own" their OS. Once Eve is able to exploit the OS, and gain administrative controls on the OS of Alice or Bob, then Eve can read, in the plain, the data being sent through the VPN tunnel. This does not even include the DoS attacks which are possible.
VPN are like SSH, in that they are designed to protect secure systems communications over hostile networks. If any member that is participating in the communication session is no longer secure, but infiltrated, the foundation of the purpose is undermined and invalidated. The most serious to infiltrate would be the VPN Server itself as it can watch all VPN traffic that passes through it; if Eve "owns" the "Charlie" then Eve has access to in-VPN communications between Alice and Bob.
HTH
-SomeGuy